表单提交复选框值

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();