不知道如何将问题指定得更具体、更有意义。
基本上我有一个客户信息模块,能够为每个客户添加多个联系人,它会是这样的:
<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];
}
?>
我没有测试这个特定的片段,它只是为了向你展示想法(可能你们中很少有人有类似的问题)。