PHP-文本框数组

时间:2015-10-29 08:00:40

标签: php mysql arrays textbox

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

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

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

我需要提取msgrecipient [0]和查询[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"
    }

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

答案 1 :(得分:0)

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

循环$_POST['msgrecipient'];

答案 2 :(得分:0)

以下内容应该做你想做的事。

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