“その他のラジオボタンを作成するにはどうすればよいですか?指定してください&”

StackOverflow https://stackoverflow.com/questions/407272

  •  03-07-2019
  •  | 
  •  

質問

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

2つの質問:

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

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

役に立ちましたか?

解決

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

ただし、#2が機能するかどうかはわかりません。ラジオボタンから rboption = other を取得し、テキストフィールドから rboption = some%20text を取得します。通常は一方が他方を上書きしますが、どちらを使用するかはわかりません(読み取り:ページ内の位置、ブラウザ、月の満ち欠けに依存します)。
確かに、テキストフィールド名を変えて、 rboption == 'other' (Saltyが言ったように)

のときにのみ処理します

他のヒント

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

これが私がやった方法です:

<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(

これが私がやった方法です:

<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">

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

<*>

etc。

POST['phone']); if ($phone =='other'){ $phone = mysql_real_escape_string(

これが私がやった方法です:

<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">

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

<*>

etc。

POST['phone-other']); }

etc。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top