首页 > 解决方案 > 我有多个与数组同名且值相同的单选按钮

问题描述

我有多个与数组同名且所有值相同的单选按钮。

   <input type="radio" name="radio_name[]" id="radi_name" value="1" checked>
   <label for="radio1">Set as Default</label>
   <input type="radio" name="radio_name[]" id="radi_name" value="1"  >
   <label for="radio1">Set as Default</label>
   <input type="radio" name="radio_name[]" id="radi_name" value="1"  >
   <label for="radio1">Set as Default</label>
   <input type="radio" name="radio_name[]" id="radi_name" value="1" >
   <label for="radio1">Set as Default</label>

在php中我这样使用

    $a[]=$_post['radio_name'];
    prinr_r($a);

我得到这样的结果:

Array ( [0] => 1 )

如果我取消选中设置为零的按钮,我希望结果是这样的

Array ( [0] => 1,[1] => 0,[2] => 0,[3] => 0 )

请检查这张图片我有这样的表格

标签: phphtmlarrays

解决方案


您需要使用 only[]代替数组键也使用checkbox代替radio. 所以使用下面的代码它会为你工作。

         <input type="checkbox" name="radio_name[]" id="radi_name1" value="1" checked>
         <label for="radio1">Set as Default</label>
         <input type="checkbox" name="radio_name[]" id="radi_name2" value="1"  >
         <label for="radio1">Set as Default</label>
         <input type="checkbox" name="radio_name[]" id="radi_name3" value="1"  >
         <label for="radio1">Set as Default</label>
         <input type="checkbox" name="radio_name[]" id="radi_name4" value="1" >
         <label for="radio1">Set as Default</label>

推荐阅读