需要将两个数组值传递给MySQL数据库以插入数组值。我从表单发布数组值:
<input type='checkbox' name=ticket[] value=".$TicketNo.">
<input type='hidden' name=cpt[] value=".$cpt.">
并通过以下方式将表单值传递到数据库中:
foreach($_POST['ticket'] as $ticket && $_POST['cpt'] as $cpt )
{
// save the data to the database
mysql_query("INSERT arlog SET assdate='$assdate',TicketNo='$ticket',assign='$assign',status='New',quality_status='New',provider='$provider',cpt='$cpt'")
or die(mysql_error());
}
我知道mysql_query
它没有被广泛使用,但是作为一个新蜜蜂,我正在使用它。因此,只需忽略该语句,并指导我用于每个循环来传递两个数组值。通过仅传递票证编号,它可以正常工作,但我也想传递cpt。
我将忽略mysql_*
您所需要的转向MySQLi或PDO的。但是使用密钥from$_POST['ticket']
来访问$_POST['cpt']
:
foreach($_POST['ticket'] as $key => $ticket)
{
$cpt = $_POST['cpt'][$key];
}
最好指定数组键,尤其是指定数组键,因为如果未选中,则不会提交复选框:
<input type='checkbox' name=ticket[0] value=".$TicketNo.">
<input type='hidden' name=cpt[0] value=".$cpt.">
<input type='checkbox' name=ticket[1] value=".$TicketNo.">
<input type='hidden' name=cpt[1] value=".$cpt.">
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句