如何查看以下输入:
<?php
for($i = 0; $i < 9; $++){
echo "<input type='text' name='{$i}[qty]'>";
}
?>
现在我的问题是,如果值大于10或小于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]
。