我不知道为什么但是在PHP脚本中,当帖子未提交给页面时,变量值为0 ...
$use = isset( $_POST['use'] ) ? (int) $_POST['use'] : '';
现在没有Ajax,但以下情况总是如此:
// $use must be '' and '' != 0 or 1 right?
if ($use == 0 || $use == 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,因此执行''
为真