1

3 つの賞品をプレゼントするためのフォームを Web サイトに配置したいと考えています。各メンバーは、リストから獲得したいアイテムを 2 つだけ選択できます。

フォームを作成し、JavaScript で正常に動作しますが、クライアント側であり、信頼できません。

そのようなことを実装し、各ユーザーが2つのアイテムしか選択できないことを確認する最良の方法は何ですか? PHPでそれを行う最良の方法は?

どんな助けにも感謝します。

4

3 に答える 3

0

なぜラジオボタンを使わないのですか?

<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>
于 2012-12-24T21:57:10.953 に答える
0

jQuery はボスです。こちらをご覧ください。

http://gravitywiz.com/2012/06/11/limiting-how-many-checkboxes-can-be-checked/

于 2012-12-24T22:00:28.647 に答える
0
<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!";
       } 
   }

?>
于 2012-12-24T22:03:27.630 に答える