2011-03-19 27 views
0

如何检查下面的输入:未知输入名称检查

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

现在我qustion是如何检查的未知输入名称,如果该值越大则10以下则1?

感谢您的帮助

回答

2

对于您的使用情况或表单结构的其他部分,您的解释太少。但一般你不想说出没有等领域的多项第一,但周围的其他方法:

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

这样,它成为在receival一个非常简单的索引数组在PHP中,你可以穿越:

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

这样你不会错过大于10的指数或低于0的指数 - 尽管你应该避免使用负指数。如果您使用的另一组的一部分,这些qty表单字段(不是因为它不工作,但它可能是一个unoptimal方法。)


,那么你要使用相同的array[$i]命名为所有这些。因此,当您在环路上使用foreach时,您可以全部访问组:$_REQUEST["qty"][$i]例如属于$_REQUEST["product"][$i]

+1

很好的答案。您可以执行'',PHP将处理索引分配。祝你好运! – 2011-03-19 23:44:17