PHP- 文本框数组

PHP- Textbox array

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

我想为 msgrecipient 和 inquiry 获取每个数组的值以插入到数据库中。

因此 SQL 插入语句需要 msgreceipient 和 inquiry。

我需要提取 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"
    }

尝试这样的事情:

for($i=0; $i<count($msgrecipient); $i++)
    {
        $recipient = $msgrecipient[$i];
        $enquirydata = $enquiry[$i];
        $query = "INSERT into database";
    }

就这么简单, 只需使用 foreach 循环或 for 循环

循环你的 $_POST['msgrecipient'];

像下面这样的东西应该做你想要的。

$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 );
    }
}