0

より具体的で意味のある質問を指定する方法がわかりませんでした。

基本的に、顧客ごとに複数の連絡先を追加する機能を備えた顧客情報モジュールがあり、次のようになります。

<p>Contacts</p>
<ul>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
</ul>

これはアイデアを示すための大まかな例です。そのフォームが php スクリプトに送信され、たとえば 2 番目の連絡先の詳細の姓が空白の場合、そのようなすべての連絡先をループしようとするとオフセット エラーが発生しますか?

<?php

$total = count($_POST['name']);
$name = $_POST['name'];
$lname = $_POST['lname'];
$phone = $_POST['phone']
for($x = 0 ; $x > $total; $x)
{
    echo 'Name: '.$name[$x].' Last name: '.$lname[$x].' Phone: '.$phone[$x];
}

?>

私はこの特定のスニペットをテストしませんでした。ここではアイデアを示すだけです (おそらく、同様の問題を抱えている人はほとんどいません)。

4

1 に答える 1

2
for($x = 0 ; $x < $total; $x++)
{
    if(!empty($name[$x]))
    echo 'Name: '.$name[$x];
}

これはあなたが探しているものですか?

于 2012-11-26T10:01:47.590 に答える