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 脚本时,例如第二个联系人详细信息中的姓氏为空白,当我试图循环访问所有联系人时,我会遇到偏移错误?

<?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];
}

Is this what you are looking for?

于 2012-11-26T10:01:47.590 回答