我正在使用单选按钮进行安全检查,即使我认为不应该出现错误,也会返回错误。任何想法我做错了什么?使用单选按钮
这是更新
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*/ }
但也不能工作。所以我很困惑
一个愚蠢的问题,你确定表单是POST类型而不是GET吗?如果用$ _REQUEST替换$ _POST,会得到什么结果? – Vasilis 2013-02-15 22:30:51
不,它是后,我喜欢在盒子外面的想法。我在表格中的其他字段工作正常,但是当我添加这些单选按钮后,它不会提交。 – Alex 2013-02-15 22:33:46