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