0

ループを介して動的に生成されるフィールドを持つフォームがあります。これは、名前/メールのフィールドのペアです。ループは、値ごとに2つの入力フィールドを生成します。メールは常にありますが、名前が空白になることもあります。

<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 ) ) 

このフォームを送信したら、dbテーブルに値を取得するにはどうすればよいですか?2つのフィールドでこのループを視覚化するのが難しい...

4

2 に答える 2

2

2つのフィールドでこのループを視覚化するのが難しい

ループの参照として、フィールドの1つを選択する必要があります。

$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 に答える