Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多组单选按钮冲突_Php_Html_Arrays_Radio Button - Fatal编程技术网

PHP多组单选按钮冲突

PHP多组单选按钮冲突,php,html,arrays,radio-button,Php,Html,Arrays,Radio Button,我试图将几个部分分开,这些部分对于每个输入都具有相同的name属性 <div class="section"> <h4>Radio-option</h4> <input type="radio" name="radio_array[]" value="yes" />Yes <input type="radio" name="radio_array[]" value="no" />no </div> <div c

我试图将几个部分分开,这些部分对于每个输入都具有相同的name属性

<div class="section">
 <h4>Radio-option</h4>
 <input type="radio" name="radio_array[]" value="yes" />Yes
 <input type="radio" name="radio_array[]" value="no" />no
</div>

<div class="section">
 <h4>Radio-option</h4>
 <input type="radio" name="radio_array[]" value="yes" />Yes
 <input type="radio" name="radio_array[]" value="no" />no
</div>

<input type="button" onclick="functionToAddAnotherSection()" value="Add Section" />

单选选项
对
不
单选选项
对
不

可以添加、复制甚至排序这些div部分(jquerysortable)。我没有这些部分的任何ID键,它们都被分解成一个数组,当它们再次显示时,我只需打破数组并将每个值放入每个部分。

您需要为每组单选按钮指定一个唯一的
名称
,或者将每组单选按钮放入它们自己的
元素中

这两种方法都可以解决您的问题。使用哪一种取决于您在服务器端处理数据的方式:

唯一的
表单
元素:

<div class="section">
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array[]" value="yes" />Yes
    <input type="radio" name="radio_array[]" value="no" />no
  </form>
</div>

<div class="section">
 <h4>Radio-option</h4>
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array[]" value="yes" />Yes
    <input type="radio" name="radio_array[]" value="no" />no
  </form>
</div>
<div class="section">
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array_section1[]" value="yes" />Yes
    <input type="radio" name="radio_array_section1[]" value="no" />no
  </form>
</div>

<div class="section">
 <h4>Radio-option</h4>
  <input type="radio" name="radio_array_section2[]" value="yes" />Yes
  <input type="radio" name="radio_array_section2[]" value="no" />no
</div>

单选选项
对
不
单选选项
单选选项
对
不
唯一名称:

<div class="section">
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array[]" value="yes" />Yes
    <input type="radio" name="radio_array[]" value="no" />no
  </form>
</div>

<div class="section">
 <h4>Radio-option</h4>
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array[]" value="yes" />Yes
    <input type="radio" name="radio_array[]" value="no" />no
  </form>
</div>
<div class="section">
  <form>
    <h4>Radio-option</h4>
    <input type="radio" name="radio_array_section1[]" value="yes" />Yes
    <input type="radio" name="radio_array_section1[]" value="no" />no
  </form>
</div>

<div class="section">
 <h4>Radio-option</h4>
  <input type="radio" name="radio_array_section2[]" value="yes" />Yes
  <input type="radio" name="radio_array_section2[]" value="no" />no
</div>

单选选项
对
不
单选选项
对
不

您可以使用嵌套数组

<form>
    <div class="section">
        <h4>Radio-option</h4>
        <input type="radio" name="radio_array[0][]" value="yes" />Yes
        <input type="radio" name="radio_array[0][]" value="no" />no
    </div>

    <div class="section">
        <h4>Radio-option</h4>
        <input type="radio" name="radio_array[1][]" value="yes" />Yes
        <input type="radio" name="radio_array[1][]" value="no" />no
    </div>

    ...
        <input type="radio" name="radio_array[2][]" value="yes" />Yes
        <input type="radio" name="radio_array[2][]" value="no" />no
    ...
</form>

单选选项
对
不
单选选项
对
不
...
对
不
...

。。。等等。

我不确定你的问题是什么,还有。。。您的问题是什么?您应该至少指定一个ID或某些内容,以便将属性赋予任何分区。。否则,你应该如何收集任何信息?所以,给你的第二套收音机一个不同的名称或给它们不同的值。如果这不是你要问的,那就用一个例子说得更具体一些。哈哈,对不起,我已经醒了很长时间了,现在真的很累了。当我在第一部分中选中一个单选按钮时,它还会在其他部分中选中(或取消选中)具有相同名称和值的其他单选按钮。有没有简单的方法来区分这些?谢谢你的回答,但是我处理数据的方法非常复杂。如前所述,可以添加、复制和重新排序这些部分,因此我真的不知道如何为每个部分添加名称,而不会在排序或添加时弄乱它们。使用也是一个问题,因为它只会发布第一个,而忽略其他的。这是我正在研究的wordpress元框,也许它有帮助,那么,使用CBroe的答案可能是唯一的出路。将名称指定为数组的索引:
radio\u数组[0]
radio\u数组[1]
,等等。为什么这不是公认的答案?这似乎是天才。。。我可能错了,我用php已经有一段时间了,但是你不能也用radio_array['section_name'][]吗。而不是编号索引。