在PHP中使用$ _POST提交值

时间:2012-05-21 02:11:34

标签: php

我有一个表单,其中包含通过循环动态生成的字段。 这是一对字段:姓名/电子邮件。 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 ) ) 

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

2 个答案:

答案 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)
{
    ...
}
?>