如何为“其他 - 制作单选按钮 - 请注明?”
-
03-07-2019 - |
题
我正在创建一个带有一些单选按钮选项的HTML表单。我想有一个选项为“其他 - 请注明”并允许用户输入内容。
两个问题:
1)我怎样才能制造出“杂交”的产品。 radio / text
的输入类型?
2)在PHP后端,如果输入具有与无线电输入相同的 name
属性,用户的输入是否会成为同一阵列的一部分?
解决方案
#1:到“其他:”无线电字段,添加< input type =" text" ...>
,样式为display:none,仅在用户选择“other:”时显示。无线电领域。
但是,我不完全确定#2是否有效。您将从文本字段的单选按钮AND rboption = some%20text
中获取 rboption = other
。一个人通常会覆盖另一个人,但是不确定哪一个(读取:取决于页面中的位置,浏览器和月亮的相位)。
可以肯定的是,使文本域名称不同,只在 rboption =='other'
时处理它(如Salty所说)
其他提示
为什么不在输入中添加不同的名称属性,只有在选择其他单选按钮后才验证它?
我是这样做的:
<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">
然后当你处理表格时:
<*>
等
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">
然后当你处理表格时:
<*>
等
POST['phone-other']);
}
等
不隶属于 StackOverflow