未知输入名称检查

时间:2011-03-19 23:33:06

标签: php input

如何查看以下输入:

<?php 
  for($i = 0; $i < 9; $++){
echo "<input type='text' name='{$i}[qty]'>";
}
?>

现在我的问题是,如果值大于10或小于1,我如何检查未知输入名称?

1 个答案:

答案 0 :(得分:2)

您确实对您的使用情况或表单结构的其余部分解释得太少。但通常你不想先用数字命名字段,反之亦然:

print "<input type='text' name='qty[$i]'>";
   // would also work with just 'qty[]' in most cases

这样,在PHP中接收时,它就变成了一个非常简单的索引数组,你可以遍历:

$_REQUEST["qty"][$i++]
   // or
foreach ($_REQUEST["qty"] as $i => $qty) {

这样你就不会错过大于10或低于0的索引 - 尽管你真的应该避免负面索引。 (不是因为它不起作用,而是可能是一种不理想的方法。)


如果您使用其他组的部分qty表单字段,那么您希望对所有这些字段使用相同的array[$i]命名。因此,当您在循环中foreach时,您可以访问所有组:$_REQUEST["qty"][$i]例如属于$_REQUEST["product"][$i]