查看您的链接后,我想我会执行以下操作:
$credentials = array();
for ($i = 1; $i <= 20; $i++)
{
if (isset($_POST['cred_'.$i.'_name']) && !empty($_POST['cred_'.$i.'_name'])
{
$credentials[] = array(
'name' => $_POST['cred_'.$i.'_name'],
'city' => $_POST['cred_'.$i.'_city'],
// etc
)
}
}
那么你所拥有的是用户输入的所有凭据的完整数组,空行将被忽略。例如,如果只输入了 3 个凭据,那么您的数组$credentials
将是 3 个元素长。然后,您可以使用此数组来处理您想要的内容,例如在数据库中输入凭据。这一次,您将使用 foreach 来解析您刚刚创建的数组。
也要注意大写:'cred_'.$i.'_name'
与'Cred_'.$i.'_name'
. 将所有“名称”属性转换为“cred_x_foo”(而不是“Cred_x_foo”),否则事情将无法按预期工作。
无论如何,不要忘记清理您的输入,因为它们似乎不是现在。
希望能帮助到你。