0

我有一个带有malefemale选项的下拉菜单。我用单选按钮替换它,我编写了 HTML,但是为了让 HTML 表单工作,我应该name在单选按钮上放置属性的位置

下拉列表的 HTML

<select id="gender" name="gender" title="Gender">
   <option value="1" selected="selected">Male</option>
   <option value="2">Female</option>
</select>

广播的 HTML

<input type="radio" title="Gender" value="1"> Male
<input type="radio" title="Gender" value="2" checked="checked"> Female

对于选择,name当我们提交表单时,该属性将起作用,因为它将选择选项作为名称参数发送。但是我应该把name单选按钮的属性放在哪里?如果我将两个属性的名称属性相同,它将不起作用,因为两个单选按钮不能具有相同的name.

因为我不想更改后端代码,所以我想像以前一样为 select 选项工作,该选项用于通过 name 属性发送选定的选项,

如何对单选按钮执行相同操作。So that when any radio buttons are selected it sends the selected element in nameparameters which doesn't require a change in backend code

4

1 回答 1

1

所以你可以发布这样的唯一值(到同一个$_POST变量),HTML:

<input type="radio" title="gender" name="gender" value="1">Male
<input type="radio" title="gender" name="gender" value="2">Female

使用 PHP 访问它们:

$gender = $_POST['gender'];

如果您可以选择多个单选按钮,则可以使用数组 HTML:

<formgroup>
    <input type="radio" title="gender" name="something[0]" value="1">
    <input type="radio" title="gender" name="something[0]" value="2">
</formgroup>
<formgroup>
    <input type="radio" title="gender" name="something[1]" value="1">
    <input type="radio" title="gender" name="something[1]" value="2">
</formgroup>

然后在 PHP 中,您可以使用以下方法访问这些值:

$radio1 = $_POST['something'][0];
$radio2 = $_POST['something'][1];
于 2019-01-17T20:11:45.940 回答