在函数中收集表单变量并将它们作为单个变量发送

时间:2011-05-24 17:37:26

标签: javascript html forms variables submit

我有一个带复选框的表单。提交表单时,我想从单个变量中的复选框中收集所有选中的值,并将其与另一个变量一起发送到不同的页面。请帮忙。

<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'
}

3 个答案:

答案 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。