我有一个表单,其中包含通过循环动态生成的字段。 这是一对字段:姓名/电子邮件。 Loop为每个值生成两个输入字段。总是有一封电子邮件,而名称有时可能是空白的。
<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 ) )
提交此表单后,如何将值存入我的数据库表?很难用两个字段可视化这个循环...
答案 0 :(得分: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!
}
答案 1 :(得分:1)
<?php
foreach($_POST as $key => $val)
{
...
}
?>