7

いくつかのラジオ ボタン オプションを含む HTML フォームを作成しています。「その他 - 指定してください」というオプションを 1 つ用意し、ユーザーが何かを入力できるようにしたいと思います。

2 つの質問:

1) の「ハイブリッド」入力タイプを作成するにはどうすればよいradio/textですか?

2) PHP バックエンドで、入力がnameラジオ入力と同じ属性を持つ場合、ユーザーの入力は同じ配列の一部になりますか?

4

3 に答える 3

8

これが私がそれをした方法です:

<input type="radio" name="phone" value="313-375-2151">Taylor <br>
<input type="radio" name="phone" value="555-444-1234">OverheadHts <br>
<input type="radio" name="phone" value="555-333-1234">Smith Ctr <br>
<input type="radio" name="phone" value="444-344-1234">Mainsville<br>
<input type="radio" name="phone" value="other">Other:
    <input type="text" name="phone-other" size="14">

そして、フォームを処理すると:

$phone = mysql_real_escape_string($_POST['phone']);
if ($phone =='other'){
  $phone = mysql_real_escape_string($_POST['phone-other']);
}

于 2009-09-14T20:20:59.893 に答える
8

別のname属性を入力に追加して、他のラジオ ボタンが選択されている場合にのみ検証しないのはなぜですか?

于 2009-01-02T16:16:36.260 に答える
6

#1: "other:" ラジオ フィールドに、<input type="text" ...>スタイル display:none を追加し、ユーザーが "other:" ラジオ フィールドを選択した場合にのみ表示します。

ただし、#2が機能するかどうかは完全にはわかりません。rboption=otherラジオボタンとrboption=some%20textテキストフィールドから取得します。通常、一方は他方を上書きしますが、どちらが上書きされるかはわかりません (読み取り: ページ内の位置、ブラウザー、および月の満ち欠けによって異なります)。
確かに、テキストフィールド名を別のものにして、rboption == 'other'(Saltyが言ったように)場合にのみ処理します

于 2009-01-02T16:41:37.847 に答える