我这里有一个非常奇怪的问题..
我有我的表格:
<form class="attach" name="attach" method="post" action="main.php">
<label for="aurl">URL:</label>
<input type="text" name="aurl" id="aurl" size="50"/>
<input type="submit" id="submit" name="submit" value="Submit"/>
</form>
如果我print_r($_POST)
,我认为没问题。
但是,如果我这样做,请在print_r
之后:
if(!empty($_POST['aurl'])) {
$url = $_POST['aurl'];
我无法使用$_POST['aurl']
而print_r
显示空数组。
知道会发生什么事吗?
我的完整代码: http://pastebin.com/Ayt1qCUY
答案 0 :(得分:1)
如果$_POST['aurl']
的值为0,“0”或“”,则empty($_POST['aurl'])
将返回true。我更喜欢使用isset($_POST['aurl'])
。
答案 1 :(得分:0)
你可以使用
echo"url:";
print_r($_POST['aurl']);
die;
查看aurl中的内容然后使用
if(isset($_POST['aurl'])) {
$url = $_POST['aurl'];
}
答案 2 :(得分:0)
如果你想调试你的POST和GET,请使用print_r($ _ GET);和print_r($ _ POST);要查看操作页面中的所有POST和GET; - )
答案 3 :(得分:-5)