2016-09-28 7 views
1

以下のコードを確認してください。私は各製品の量の値を入力フォームのユーザーを取る必要があります。しかし、products/idは動的でフォームデータベースになります。どのように商品を受け取って、どの商品の数量がユーザによって提出されたものになるかを特定することができますか?私は、プロダクトが複数の/動的なフォームデータベースに入っているので、$ _POST ['id']でそれらを取得できないことを意味します。この場合の解決策は何ですか?動的投稿名のユーザーから複数の入力を受け取ります

<form method="post"> 
<table class="table table-hover"> 
    <thead> 
    <tr> 
     <th>Stock Available</th> 
     <th>Product Name</th> 
     <th>Enter Order Quantity</th> 
    </tr> 
    </thead> 
    <tbody> 

<?php 
$q= mysqli_query($conn,"SELECT * FROM products"); 
while ($row=mysqli_fetch_array($q)) { 
    $id = $row['id']; 
    $product_name = $row['product_name']; 
    $available_stock = $row['available_stock']; 
    echo ' 
<tr> 
<td>'.$available_stock.'</td> 
<td>'.$product_name.'</td> 
<td><input type="number" min="1" class="form-control" name="qty[]"></td> 
<input type="hidden" name="id[]" value="'.$id.'"> 
<tr> 
'; 
} 

?> 
    </tbody> 
</table><br><br> 
<button type="submit" class="btn btn-success" name="submit_next_order2">Confirm This Order</button> 

</form> 
+0

製品id名=追加 "数量[] []" – JYoThI

+0

ok..goodアイデアは、その後どのように私は$ _POST []から受け取ることができますか? –

+0

echo $ _POST ['qty'] ['your_ids'] ['your_quantity_get_here']; – JYoThI

答えて

0
<?php 

if($_POST['submit_next_order2']) 
{ 
print_R($_POST);die; 
} 

?> あなたのhtmlを更新してください。

<?php 
$q= mysqli_query($conn,"SELECT * FROM products"); 
while ($row=mysqli_fetch_array($q)) { 
    $id = $row['id']; 
    $product_name = $row['product_name']; 
    $available_stock = $row['available_stock']; 
    echo ' 
    <tr> 
    <td>'.$available_stock.'</td> 
     <td>'.$product_name.'</td> 
     <td><input type="number" min="1" class="form-control" name="qty['.$id .'][]"></td> 
     <input type="hidden" name="id['.$id .'][]" value="'.$id.'"> 
     <tr> 
     '; 
    } 

    ?> 
+0

ありがとう。あなたの日を救う –

関連する問題