当前位置: 首页 > 知识库问答 >
问题:

单选按钮上的自动递增名称属性

祁承望
2023-03-14

我有一个表单,它有一组单选按钮,我正在用php将选中按钮的值发送到另一个页面。表单具有添加另一组相同单选按钮的选项,所以如果我使用以下给出name属性的方法:

<div>
    <input type="radio" name="food[]" value="apple" /> Apple
    <input type="radio" name="food[]" value="orange" /> Orange
</div>

并添加上述的克隆,

$_POST['food'];

这将给我每个输入的值,这将总共4。我试图使用括号递增方法,但仍保留返回选中的单选按钮值的功能。

所以我的问题是,有没有一种方法可以使用方括号对name属性进行自动递增,但是当将值发送到php时,确保每个div单选按钮分组只返回一个被选中的值?如果这个问题太模糊,请告诉我,这是我的第一个问题。

共有2个答案

曾歌者
2023-03-14

如果您想使用几个具有相同输入名称的div组,我会这样创建它们:

<div>
    <input type="radio" name="food[0][]" value="apple" /> Apple
    <input type="radio" name="food[0][]" value="orange" /> Orange
</div>
<div>
    <input type="radio" name="food[1][]" value="apple" /> Apple
    <input type="radio" name="food[1][]" value="orange" /> Orange
</div>
<div>
    <input type="radio" name="food[2][]" value="apple" /> Apple
    <input type="radio" name="food[2][]" value="orange" /> Orange
</div>

因此,在PHP中,每个组都有单独的键。例如

print_r( $_POST['food'] );

应该返回这样的东西:

array(
  [0] => array(
    [0] => 'apple'
  ),
  [1] => array(
    [0] => 'orange'
  ), 
  [2] => array(
    [0] => 'apple',
    [1] => 'orange'
  )
)

)

莫翰藻
2023-03-14

我可能不明白你的问题。由于使用单选按钮,因此不能自动递增名称。在第一页选择苹果,在第二页选择橙色,你将失去你的第一选择(苹果)。您可以使用复选框而不是单选按钮:

第1页:

<form method="post" action="page2.php">
<div>
    <input type="checkbox" name="numberofapples" value="1" /> Apple
    <input type="checkbox" name="numberoforanges" value="1" /> Orange
</div>
<input type="submit" value="go">
</form>

第2页:

<form method="post" action="result.php">
<div>
    <?if($_POST['numberofapples']){?><input type="hidden" name="numberofapples" value="1" /> <?}?>
    <input type="checkbox" name="numberofapples" value="<?=($_POST['numberofapples'])?2:1?>" /> Apple
    <?if($_POST['numberoforanges']){?><input type="hidden" name="numberoforanges" value="1" /> <?}?>
    <input type="checkbox" name="numberoforanges" value="<?=($_POST['numberoforanges'])?2:1?>" /> Orange
</div>
<input type="submit" value="go">
</form>

结果页面:

Apples: <?=($_POST['numberofapples'])?$_POST['numberofapples']:0?>
Oranges: <?=($_POST['numberoforanges'])?$_POST['numberoforanges']:0?>

但是你为什么不在发布第二页后做计数呢?(将第1页的帖子值作为隐藏字段添加到第2页的形式中)

 类似资料:
  • 问题内容: 使用MySQL(特别是5.0)有没有办法让auto_increment字段的值基于分组列? 例: 我不想通过任何“疯狂”的方法来达到这个目的,但是如果需要的话。 问题答案: 对于MyISAM和BDB表,您可以将auto_increment字段作为键的次要部分,例如 这是手册对此所说的 在这种情况下,将为AUTO_INCREMENT列生成的值计算为MAX(auto_increment_c

  • 我是根据编辑文本中给出的计数动态创建单选按钮的。我想在应用程序中动态创建radiobutton后编辑它的名称,就像用户有特权在应用程序中命名单选按钮一样。我该怎么做android studio这是我创建dyanmic radiobuttons到目前为止的代码。在代码rbn.settext(“radiobutton”+I)中,将radiobutton命名为Radiobutton1、Radiobutt

  • 问题内容: 如何在flutter中创建这样的自定义单选按钮组 问题答案: 这是完整的代码 To use :

  • 问题内容: 我知道,当您使用单选按钮时,如果要使用数字,则需要将变量设置为IntVar()。不幸的是,我在下面运行的代码带有以下错误: 有谁知道为什么会这样?我想做的是通过使用单选按钮更改加载到pygame中的图像 问题答案: 您需要在创建对象之前创建根窗口小部件。 调整代码以首先创建根窗口小部件:

  • 我有一个调查,有一堆问题,包括实际问题,一些是或否的单选按钮和一个评论框。我加了一张照片给你看。下面是填充问题后的html结构。 此信息通过web服务和jquery动态填充。看起来这些问题是动态填充的,每个问题都包含相同的类名、范围名等。有40多个问题被附加到div中。 我想做的是选择一个特定的问题并选中一个特定的单选按钮。然后,如果单击某个单选按钮,则会自动选中其他单选按钮。我相信Jquery是

  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML: