我有一个带复选框的表单。提交表单时,我想从单个变量中的复选框中收集所有选中的值,并将其与另一个变量一起发送到不同的页面。请帮忙。
<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'
}
答案 0 :(得分:2)
您可以在不执行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>
答案 1 :(得分:0)
将其发送到阵列中, 例如:
<input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"
答案 2 :(得分:0)
感谢杰里米,艾尔和前夕的帮助。
参考:How can I send a variable to a form using this javascript function?
我从数组中的复选框中收集了检查值,并使用js join(",")
将它们连接起来,将连接值分配给表单中的隐藏值并将其发送给PHP。