我建议您将输入元素命名为数组。就像是:
<input type="text" name="fruits[company1][apple]">
<input type="text" name="fruits[company1][berries]">
<input type="text" name="fruits[company1][orange]">
<input type="text" name="fruits[company1][bannana]">
<input type="text" name="fruits[company2][apple]">
<input type="text" name="fruits[company2][berries]">
<input type="text" name="fruits[company2][orange]">
<input type="text" name="fruits[company2][bannana]">
或者同样的事情,水果是第一层,公司名称是第二层。这实际上是同一件事,通常都一样容易使用。仅取决于发布表单后您希望如何循环数据。您最好也使用公司名称和/或水果的 id。只是这样,例如,带有空格的公司名称仍然有效。
使用上面的表格,您可以使用以下方式处理数据:
<?php
foreach($_POST['fruits'] as $company=>$row){
foreach($row as $fruit=>$quantity){
if(!is_numeric($quantity) || $quantity < 0){
$quantity = 0;
}
echo "You selected {$quantity} {$fruit} from {$company}";
}
}