3 つの賞品をプレゼントするためのフォームを Web サイトに配置したいと考えています。各メンバーは、リストから獲得したいアイテムを 2 つだけ選択できます。
フォームを作成し、JavaScript で正常に動作しますが、クライアント側であり、信頼できません。
そのようなことを実装し、各ユーザーが2つのアイテムしか選択できないことを確認する最良の方法は何ですか? PHPでそれを行う最良の方法は?
どんな助けにも感謝します。
3 つの賞品をプレゼントするためのフォームを Web サイトに配置したいと考えています。各メンバーは、リストから獲得したいアイテムを 2 つだけ選択できます。
フォームを作成し、JavaScript で正常に動作しますが、クライアント側であり、信頼できません。
そのようなことを実装し、各ユーザーが2つのアイテムしか選択できないことを確認する最良の方法は何ですか? PHPでそれを行う最良の方法は?
どんな助けにも感謝します。
なぜラジオボタンを使わないのですか?
<form method="post">
Price 1 <input type="radio" value="price 1" />
Price 2 <input type="radio" value="price 2" />
Price 3 <input type="radio" value="price 3" />
</form>
複数の賞品を許可したい場合は、チェックボックスに切り替えるだけです
<form method="post">
Price 1 <input type="checkbox" name="price[]" value="price 1" />
Price 2 <input type="checkbox" name="price[]" value="price 2" />
Price 3 <input type="checkbox" name="price[]" value="price 3" />
</form>
jQuery はボスです。こちらをご覧ください。
http://gravitywiz.com/2012/06/11/limiting-how-many-checkboxes-can-be-checked/
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Price 1<input value="price1" type="checkbox" name="price[]">
Price 2<input value="price2" type="checkbox" value="price[]">
Price 3<input value="price3" type="checkbox" value="price[]">
<input type="submit" name="send" value="Send" />
</form>
次に、配列のサイズを確認します$_POST['price']
。
<?
if(isset($_POST['send'])) {
if(sizeof($_POST['price']) == 2) {
//here you go
} else {
echo "error, pick exactly two prices!";
}
}
?>