2014-02-22 35 views
-1
---- HTML Form ---- 

<?php 
$query = mysql_query("SELECT * FROM package WHERE status = 0"); 
while($row = mysql_fetch_array($query)){ 
$package_id = $row['id']; 
$package_name = $row['name']; 
?> 
<tr> 
<td><?php echo $package_name; ?></td> 
<td><input type="text" name="txt[]" id="quantity" placeholder="0"> 
--------- Aboue input is for quantity of those products---------- 
</td> 
</tr>              
<?php 
} 
?> 

Here is the code for process.php for this form POST method 
// 
<?php 
if(isset($_POST['submit'])){ 
$alTxt= $_POST['txt']; 
$N = count($alTxt); 
for($i=0; $i < $N; $i++){ 
    echo($alTxt[$i]); 
} 
} 
?> 

現在process.php的輸出 125(如果我把輸入文本框3像1,2,3) 現在,我得到的產品的數量問題,但我怎麼能得到各 產品編號或產品名稱以及數量? 所以我可以在process.php中計算? 任何人都可以幫助我的代碼?如何在PHP中獲取POST方法中的多個值?

+0

爲什麼還在使用mysql_ *功能?他們折舊。使用http://php.net/PDO – piotrekkr

回答

0

HTML:

<input type="text" name="txt[<?= $product["id"] ?>]" id="quantity" placeholder="0"> 

請注意,您還可以使用HTML嵌套的屬性:

<input type="text" name="txt[<?= $product["id"] ?>][quantity]" value = "22"> 
<input type="text" name="txt[<?= $product["id"] ?>][name]" value = "product name"> 

PHP:

foreach($_POST['txt'] as $productId => $quantity) { 
    echo $productId . " " .$quantity; 
} 
+0

產品名稱不是輸入文本。以上解決方案不起作用它只打印一個數組 –

相關問題