PHP $ _POST清空

时间:2011-07-25 13:44:12

标签: php html html5

我这里有一个非常奇怪的问题..

我有我的表格:

<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

4 个答案:

答案 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)

最好使用isset。如果要为字符串选中空,我建议使用strlen。如hug所描述的那样,空是有问题的。