我正在创建一个带有一些单选按钮选项的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']); }

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top