$ _POST ['val'] = 0未提交ajax时

时间:2015-11-16 04:37:37

标签: php

我不知道为什么但是在PHP脚本中,当帖子未提交给页面时,变量值为0 ...

$use = isset( $_POST['use'] ) ? (int) $_POST['use'] : '';

现在没有Ajax,但以下情况总是如此:

// $use must be '' and '' != 0 or 1 right?
if ($use == 0 || $use == 1)

这不是正确的做法吗?为什么执行之间的代码?

1 个答案:

答案 0 :(得分:1)

user_post = models.ForeignKey(User, related_name='post', null=True)

还会检查变量的输入

http://php.net/manual/en/language.operators.comparison.php

在此实例中,如果松散比较if ($use === 0 || $use === 1)可能为false,0也可能被视为false,因此执行''为真