【发布时间】:2015-09-25 15:51:54
【问题描述】:
我在php中测试了空函数,但是它不起作用,因为if语句无论条件是假还是真都可以访问。
<?php
if(empty($_POST) === false){
echo 'text';
}
?>
<form action="index.php" method="post">
Username:
<input type="text" name="text">
<input type="submit" name="submit">
</form>
即使输入为空,也会执行回显。
为什么?
【问题讨论】:
-
如果您在此
if声明之前var_dump($_POST),您会看到什么?$_POST可能不是您期望的那样为空。 -
即使输入本身为空,仍会发布空值。您的
if仅在表单下方根本没有输入时才有效。 -
谢谢大家,我将使用 var_dump($_POST) 因为我以前从未见过它!
标签: php if-statement conditional-statements is-empty