我有一个允许用户添加动态字段的表单。我已将文本框命名为数组,例如。 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"
}
答案 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 );
}
}