收集函数中的形式变量并将其作为单个变量发送

问题描述

| 我有一个带复选框的表格。提交表单后,我想将复选框中的所有检查值收集到一个变量中,并将其与另一个变量一起发送到另一个页面。请帮忙。
<form name=\"form1\" method=\"get\" onsubmit=\"sendThis()\">
<input type=checkBox name=\"checkbux\" value=<from database/>\"
<input type=checkBox name=\"checkbux\" value=<from database/>\"
<input type=checkBox name=\"checkbux\" value=<from database/>\"
<input type=checkBox name=\"checkbux\" value=<from database/>\"
<input type=\"submit\" value=\"Submit\">
</form>

function sendThis()
{
var tableName = \"<?= $p ?>\"; //obtaining the value from another PHP file
var allVar = a,c,d; //checked values from check Boxes
window.location = \'http://localhost/fourthpage.PHP?q=\' + allVar + \'&p=\' + tableName\'
}
    

解决方法

您无需执行javascript函数即可实现此目的。像这样
<form name=\"form1\" action=\"/fourthpage.php\" method=\"get\">
<input type=checkbox name=\"q\" value=<from database/>
<input type=checkbox name=\"q\" value=<from database/>
<input type=checkbox name=\"q\" value=<from database/>
<input type=checkbox name=\"q\" value=<from database/>
<input type=hidden name=\"p\" value=\"<?= $p ?>\" />
<input type=\"submit\" value=\"Submit\">
</form>
    ,将其发送到数组中 例如:
<input type=checkbox name=\"checkbux[]\" value=<from database/>\"
<input type=checkbox name=\"checkbux[]\" value=<from database/>\"
<input type=checkbox name=\"checkbux[]\" value=<from database/>\"
    ,感谢Jeremy,Al和eve的帮助。 参考:如何使用此javascript函数将变量发送到表单? 我从数组中的复选框中收集了选中的值,并使用js
join(\",\")
将它们结合在一起,将结合后的值分配给表单中的隐藏值,然后将其发送给PHP。