问题描述
|
我有一个带复选框的表格。提交表单后,我想将复选框中的所有检查值收集到一个变量中,并将其与另一个变量一起发送到另一个页面。请帮忙。
<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函数将变量发送到表单?
我从数组中的复选框中收集了选中的值,并使用jsjoin(\",\")
将它们结合在一起,将结合后的值分配给表单中的隐藏值,然后将其发送给PHP。