Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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_Jquery_Twitter Bootstrap - Fatal编程技术网

Php 使用相同名称张贴多个复选框

Php 使用相同名称张贴多个复选框,php,jquery,twitter-bootstrap,Php,Jquery,Twitter Bootstrap,当我在没有选择任何复选框的情况下发布表单时,我在引导中遇到了多个同名复选框的问题,然后它也会将0作为值发送 我的实际代码 <div class="controls"> <label class="checkbox"><input type="checkbox" name="interest[]" value="vollyball">Volly Ball</label> <label class="checkbox">&l

当我在没有选择任何复选框的情况下发布表单时,我在引导中遇到了多个同名复选框的问题,然后它也会将
0
作为值发送

我的实际代码

<div class="controls">
    <label class="checkbox"><input type="checkbox" name="interest[]" value="vollyball">Volly Ball</label>
    <label class="checkbox"><input type="checkbox" name="interest[]" value="football">FootBall</label>
    <label class="checkbox"><input type="checkbox" name="interest[]" value="cricket">Cricket</label>
</div>
<div class="controls">
    <label class="checkbox">
    <input type="checkbox" name="interest[]" value="vollyball">Volly Ball
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
    </label>
    <label class="checkbox">
     <input type="checkbox" name="interest[]" value="football">FootBall
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
    </label>
    <label class="checkbox">
    <input type="checkbox" name="interest[]" value="cricket">Cricket
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
   </label>
</div>

排球
足球
板球
生成的代码

<div class="controls">
    <label class="checkbox"><input type="checkbox" name="interest[]" value="vollyball">Volly Ball</label>
    <label class="checkbox"><input type="checkbox" name="interest[]" value="football">FootBall</label>
    <label class="checkbox"><input type="checkbox" name="interest[]" value="cricket">Cricket</label>
</div>
<div class="controls">
    <label class="checkbox">
    <input type="checkbox" name="interest[]" value="vollyball">Volly Ball
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
    </label>
    <label class="checkbox">
     <input type="checkbox" name="interest[]" value="football">FootBall
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
    </label>
    <label class="checkbox">
    <input type="checkbox" name="interest[]" value="cricket">Cricket
    <input type="hidden" value="0" id="CheckBoxInterest_" name="interest[]">
   </label>
</div>

排球
足球
板球
  • 当我没有选中任何复选框时,也会将所有复选框的值设为0
  • 当我过账选中复选框时,也过账带有
    0
    值和
    selected
    复选框的所有复选框
  • 问题


    当我发布表单时,如何只发布选中的复选框值并忽略
    0

    您所说的生成代码是什么意思?浏览器将生成此处提到的代码和我的实际代码对于复选框和隐藏元素,您不能有相同的名称
    interest[]
    ,我使用的是chrome,我在源代码中没有看到生成的代码,而您的实际代码似乎工作正常。我使用的是
    BootStrap
    admin面板和
    cakephp
    framework。