对于每个循环在PHP中执行两个数组值

丽娜·戈姆(Lina Gom)

需要将两个数组值传递给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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章