【问题标题】:I have Multiple radio button with same name in it of array and have same values as 1我在数组中有多个同名的单选按钮,并且具有与 1 相同的值
【发布时间】:2019-01-04 05:31:28
【问题描述】:

我在数组中有多个单选按钮名称,它们的值都与 1 相同。 我需要得到如果取消选中意味着设置为零我该怎么做。下面是我的代码

查看图片its sample image but same form like i having

html 代码

<input type="radio" name="radio_name[]" id="radi_name" value="1" checked >
<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 )

我只选中了一个单选按钮,其余的都需要归零。

【问题讨论】:

  • 所以使用复选框或单选。
  • 它看起来像设计的那样工作 - 使用 javascript 发送所有具有零值的单选按钮
  • 但是如果我使用复选框,用户需要在表单中选中一个框,可以选中多个框
  • 提问时不要全部使用粗体。粗体仅用于特定突出显示
  • $_post 几乎总是空的,它是$_POST。然后,也许阅读单选按钮的作用以及它们的处理方式。您不会获得所有单选按钮的值,因为只会提交选中的单选按钮。

标签: php html arrays


【解决方案1】:

像这样使用它。

    <form method='post' id='userform' action='test2.php'> <tr>
        <td>Trouble Type</td>
        <td>
        <input type='checkbox' name='checkboxvar[]' class="check" value='1'>1<br>
        <input type='checkbox' name='checkboxvar[]' class="check"  value='1'>2<br>
        <input type='checkbox' name='checkboxvar[]'  class="check"  value='1'>3
        </td> </tr> </table> <input type='button' class='buttons'> </form>

<script type="text/javascript">
        $(document).ready(function(){
            $('.buttons').click(function(){
                var checkbox_arr = [];
                $('.check').each(function(){
                    checkbox_arr.push(+$(this).is( ':checked' ));
                });
                console.log(checkbox_arr);
            });
        });
    </script>

【讨论】:

  • 所有复选框或单选按钮的值必须相同
  • 我已经编辑了你可以使用 jquery 的答案,然后在 ajax 请求中发布这个数组。
猜你喜欢
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-07-20
  • 1970-01-01
  • 2012-06-09
  • 2015-11-13
  • 2022-01-18
相关资源
最近更新 更多