ラジオボタンを使用してセキュリティチェックを行っていますが、あるべきではないと思いますが、エラーが返されます。私が間違っていることについて何か考えはありますか?
これは更新するクラスです
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*/ }
しかし、それもうまくいきませんでした。だから私は混乱しています