加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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’],这可能会引发尝试访问具有不存在键的数组的通知.因此,您的原始方法更容易被接受.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读