表单提交复选框值
form submit checkbox value
我有自行车
我有汽车
我知道当提交表单时,如果两者都被勾选,值将是 vehicle=Bike&vehicle=Car
有没有办法让值变成vehicle=Bike,Car
将它们放入一个变量中,然后用逗号分隔
由于您使用的是 POST 和多个复选框,因此请像这样设置每个复选框的名称:
<input type="checkbox" name="vehicle[]" value="Bike">
<input type="checkbox" name="vehicle[]" value="Car">
然后当您提交表单时,您将收到一个包含所有选中框及其值的数组:
$_POST['vehicle'][];
现在,如果两个框都被选中,您可以在 foreach 循环中检索值:
foreach($_POST['vehicle'] as $type){
echo "Type = ".$type;
}
有了这个你会得到
的输出
Type = Bike
Type = Car
试试这个,
<input type="hidden" name="vechiclesStr" id="vechiclesStr">
//on submitting,
document.getElementById("vechiclesStr").value = document.formname.vechicle.join();
我有汽车
我知道当提交表单时,如果两者都被勾选,值将是 vehicle=Bike&vehicle=Car
有没有办法让值变成vehicle=Bike,Car
将它们放入一个变量中,然后用逗号分隔
由于您使用的是 POST 和多个复选框,因此请像这样设置每个复选框的名称:
<input type="checkbox" name="vehicle[]" value="Bike">
<input type="checkbox" name="vehicle[]" value="Car">
然后当您提交表单时,您将收到一个包含所有选中框及其值的数组:
$_POST['vehicle'][];
现在,如果两个框都被选中,您可以在 foreach 循环中检索值:
foreach($_POST['vehicle'] as $type){
echo "Type = ".$type;
}
有了这个你会得到
的输出Type = Bike
Type = Car
试试这个,
<input type="hidden" name="vechiclesStr" id="vechiclesStr">
//on submitting,
document.getElementById("vechiclesStr").value = document.formname.vechicle.join();