“その他のラジオボタンを作成するにはどうすればよいですか?指定してください&”
-
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。