Foreach两个数组(php)

时间:2015-06-19 03:45:36

标签: php html sql

我正在尝试将2个数组值存储在单行中。但是,我得到了意外的输出,它在数据表中返回了额外的行。

我的php:

 $checkbox1=$_POST['name'];
        $checkbox2=$_POST['id'];        
           foreach ($checkbox1 as $pop )  
                {
                   $addsql = "insert into referral () values ('$pop','{$_POST['id']}')";
                   $addresult = mysql_query($addsql, $link);    
                }

我的表(错误):

Name   ID
Alex   Array
1      Array
Alice  Array
2      Array

预期结果:

Name   ID
Alex   1
Alice  2

2 个答案:

答案 0 :(得分:1)

希望这项工作!

$checkbox1=$_POST['name'];
$checkbox2=$_POST['id'];
foreach ($checkbox1 as $k=>$pop){
    $addsql = "insert into referral () values ('$pop','$checkbox2[$k]')";
    $addresult = mysql_query($addsql, $link);    
}

答案 1 :(得分:0)

使用mysqli代替mysql来阻止劫持......

改为使用$checkbox2

'{$_POST['id']}'

将代码修改为

$checkbox1=$_POST['name'];
        $checkbox2=$_POST['id'];        
           foreach ($checkbox1 as $pop )  
                {
                   $addsql = "insert into referral () values ('$pop','$checkbox2')";
                   $addresult = $mysqli->query($addsql, $link);    
                }