我正在使用单选按钮进行安全检查,即使我认为不应该出现错误,它也会返回错误。知道我做错了什么吗?
这是要更新的课程
public function set ($iStatus)
{
$this->iStatus = $iStatus;
}
public function create ()
{
if ($this->iStatus != 0 || $this->iStatus != 1 || $this->iStatus != 2)
{
echo "Your idea must have a valid status";
}
else
{
//update the database
}
}
然后是html表单
if (isset($_POST["submit"]))
{
$class->set($_POST["status"]);
$class->create();
}
else
{
<input type="radio" name="status" value="0" checked/>
<input type="radio" name="status" value="1" />
<input type="radio" name="status" value="2" />
}
并返回错误有效状态。我想也许输入将所有内容都保存为字符串或字符,所以我重新检查错误说
if ($this->iStatus != '0') { /*blah*/ }
但这也没有用。所以我很困惑