PHP:检查发布变量是否存在或分配空值
发布时间:2020-12-13 17:42:10 所属栏目:PHP教程 来源:网络整理
导读:这可以使用isNAN而不是!isset在 Javascript中完成. 使用下面的示例 – 两个表单都发布到我的脚本,一个没有值,一个有值.如果post var不存在,下面的代码是否是在PHP中执行此操作以正确分配值的正确方法? $mycheck =!isset($_ POST [‘value’])? 0:$_POST
这可以使用isNAN而不是!isset在
Javascript中完成.
使用下面的示例 – 两个表单都发布到我的脚本,一个没有值,一个有值.如果post var不存在,下面的代码是否是在PHP中执行此操作以正确分配值的正确方法? $mycheck =!isset($_ POST [‘value’])? 0:$_POST [‘value’]; <? if($_POST) : $mycheck = !isset($_POST['value']) ? 0 : $_POST['value']; echo $mycheck; endif; ?> <!-- send value--> <form action="" method="post"> <select name="value"> <option value="0">0</option> <option value="5">5</option> </select> <input type="submit" name="submit"> </form> <!-- doesn't send value--> <form action="" method="post"> <input name="different_var"> <input type="submit" name="submit"> </form> 解决方法
是的,这是设置默认值的可接受方式.
PHP 5.3中引入的另一种方法是省略三元表达式的中间参数: $mycheck = $_POST['value'] ?: 0; 但是,如果未设置$_POST [‘value’],这可能会引发尝试访问具有不存在键的数组的通知.因此,您的原始方法更容易被接受. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |