2011-03-19 26 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