我有一个表格,允许用户添加动态字段。我将文本框命名为数组。 msgreceipient []和enquiry []。

我想获取每个数组的值,以便同时将msgrecipient和查询插入数据库。

因此,SQL插入语句需要msgreceipient和查询。

我需要提取msgrecipient [0]和enquiry [0],然后插入到数据库中,然后再插入[1],[2]等,具体取决于那里有多少个字段。

这是我的代码,但这似乎是错误的。

$msgrecipient = $_POST['msgrecipient'];
$enquiry = $_POST['enquiry'];

if($result)
{
    $recipient ="";
    $enqirydata ="";

    foreach($msgrecipient as $value)
    {
        $recipient = $value;
        foreach($enquiry as $value2)
        {
            $enquirydata = $value2;
        }
        $query = "INSERT into database"
    }

最佳答案

像下面这样的事情应该做你想要的。

$msgrecipient = $_POST['msgrecipient'];
$enquiry = $_POST['enquiry'];

if( $result ){
    foreach( $msgrecipient as $index => $msgdata ){
        $enqdata=$enquiry[ $index ];
        $sql='insert into `table` set `recipient`="'.$msgdata.'", `enquriy`="'.$enqdata.'";';
        $db->query( $sql );
    }
}

10-07 17:55