0

quantity記入する必要があるというフォームフィールドがあります。しかし、私のフォームでは、値を取得する方法がいくつかあります。JavaScript でこれにアプローチするか、入力オプションごとに個別のフィールド名を作成するか、まったく別のものにするかはわかりません。これについてあなたが私に与えることができる洞察を前もって感謝します!

ここで質問です:「何人登録していますか?」

オプション 1: 「自分のみ」

オプション 2: 「自分と_人」

オプション 3: 「私は __ 人の代理として登録しています」

私が最初に考えたのは、次の HTML を使用することでした (書式設定の粗雑さを許してください)。

<input type="radio" name="quantity" value="1" /> Myself only<br />

Myself and <select name="quantity">
<option value="0"></option>
<option value="2">1 other</option>
<option value="3">2 others</option>
<option value="4">3 others</option>
<option value="5">4 others</option>
<option value="6">5 others</option>
<option value="7">6 others</option>
<option value="8">7 others</option>
<option value="9">8 others</option>
<option value="10">9 others</option>
</select><br />

I'm registering <input type="text" name="quantityplus" /> people on their behalf.

quantityフォームの残りの部分は連絡先情報を収集し、次の画面では、このステップで選択したものに基づいて一連の登録フィールド (名前、電子メールなど) を表示します。最後の 1 つ ( quantityplus) では、このページで提供される連絡先情報を除外し、そのフィールドの値にリストされている実際の人数を表示するコードを処理するフォームにリスナーを配置します (管理アシスタントが彼女を登録するシナリオを想像してください)。上司と他の 5 人のセミナーに参加していますが、彼女自身は出席していません)。

これは問題にアプローチするための最適な方法でしょうか? またはquantity、フォームが送信される前に JavaScript を使用して更新される非表示フィールドが必要ですか? もしそうなら、私はどのようにquantityplus問題を説明しますか?

4

2 に答える 2

1

1つのオプションにラジオ、別のオプションに選択、3番目にテキストを使用することで、フォームを大きく混乱させていると思います。

<label for="myself">Myself only <input type="radio" name="type" id="myself" value="myself" /></label>

<label for="myselfAndOthers">Myself and others <input type="radio" name="type" id="myselfAndOthers" value="myselfAndOthers" /></label>
<label for="myselfAndOthersQuantity">Quantity:</label><input type="text" name="quantity" id="myselfAndOthersQuantity" />

<label for="others">Others <input type="radio" name="type" id="others" value="others" /></label>
<label for="othersQuantity">Quantity:</label><input type="text" name="quantity" id="othersQuantity" />

type書式を設定すると、オプションが明確になり、PHPは 3 つの異なる型の処理に対して POST 値をオンにするだけで済みます。

于 2012-04-16T13:34:10.453 に答える
0
No of person for registration: <input type="text" name="quantity_per" />

Include Me: <input type="checkbox" name="inc_me" value="1" />

非常に多くのフィールドの代わりにこのコードを使用してください。

于 2012-04-16T13:12:12.950 に答える