不知道如何指定问题更具体,更有意义。
基本上我有一个客户信息模块,可以为每个客户添加多个联系人,它会是这样的:
<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];
}
?>
我没有测试这个特定的片段,它只是为了表明你的想法(可能很少有人有类似的问题)。
答案 0 :(得分:2)
for($x = 0 ; $x < $total; $x++)
{
if(!empty($name[$x]))
echo 'Name: '.$name[$x];
}
这是你在找什么?