【问题标题】:Collect form variables in a function and send them as a single variable在函数中收集表单变量并将它们作为单个变量发送
【发布时间】:2011-05-24 17:37:26
【问题描述】:

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

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

【问题讨论】:

  • PHP 不会自动使用$_GET 执行此操作吗?
  • 谢谢 Jeremy,我想发送它 q=a,c,d(不是 checkbux=a&checkbux=c&checkbux=d 并在 PHP 中拆分),以便我可以在数据库上执行查询,例如 'select $q从 $p'。我煮了一些东西,我会在答案部分发布。

标签: javascript html forms variables submit


【解决方案1】:

您可以在不执行 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>

【讨论】:

  • 谢谢 Al,我会试试这个,尤其是隐藏类型分配 PHP 变量会派上用场。我也煮了点东西,我会在回答区发帖。
【解决方案2】:

在数组中发送, 例如:

<input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"

【讨论】:

  • 谢谢前夕,我会试试这个。我也煮了点东西,我会在回答区发帖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 2015-03-31
  • 1970-01-01
相关资源
最近更新 更多