0

我有一个表单,其中包含通过循环动态生成的字段。这是一对字段:姓名/电子邮件。循环为每个值生成两个输入字段。总是有一封电子邮件,而名称有时可能是空白的。

<div>
    <input type="text" name="name['.$i.']" value="'.$output['0'].'">
    <input type="text" name="email['.$i.']" value="'.$output['1'].'"> 
</div>

我知道 $_POST 会生成一个数组,如下所示:

Array ( [name] => Array ( [1] => Fname Lname [2] => ) [email] => Array ( [1] => abc@email.com [2] => abc@gmail.com ) ) 

提交此表单后,如何将值放入我的数据库表中?很难用两个字段来可视化这个循环......

4

2 回答 2

2

很难用两个字段来可视化这个循环

您必须选择其中一个字段作为循环的参考:

$names = $_POST['name'];
foreach($names as $key=>$name) {
    // $name is already defined. Define further fields based on $key
    $email = $_POST['email'][$key];
    // DB logic goes here. Do not forget to sanitize your inputs!
}
于 2012-05-21T02:20:05.770 回答
1
<?php
foreach($_POST as $key => $val)
{
    ...
}
?>
于 2012-05-21T02:18:06.743 回答