while循环中的HTML表单,如何从每个项目传输数据?

时间:2017-12-08 14:26:17

标签: php html mysql forms while-loop

我试图解决它,环顾四周,但不确定我应该搜索什么。

我通过while循环创建了一个产品网格,在每个产品的循环中,输入标签已经被用户用来标记每个产品需要多少项。

The product grid

但是,在运行处理订单的第二个脚本时,我无法区分每个输入字段的值和应该存储的“名称”以便能够检索它?我还需要能够为每个值连接一个id。

网格代码: 我知道我需要在输入名称中创建一个唯一的名称,但是如何以及哪个有意义呢?

<div id="content">
    <h1>Products</h1>

    <form action="processorder.php" method="post">
    <table align="center">
        <?php

        $db = include "connect2db.php"; 

        mysqli_set_charset($db,"utf8");

        $query = 'SELECT * FROM products_josie';

        $result = $db->query($query);


        $count = 0;
        while($res=$result->fetch_assoc())
        {
            if($count==3)
            {
               echo '</tr>';
               $count = 0;
            }
            if($count==0)
               echo '<tr>';
               echo '<td>';
               ?>

               <a href="productsdetails.php?clickedid=<?php echo $res['product_id']?>">
               <img src="products/<?php echo $res['photo']; ?>" width="200" height="150"/>
               </a>
               <br/>
            <?php
            echo '<p>';
            echo $res['product_name'];
            echo '</br>';
            echo 'DKK ';
            echo $res['price'];
            echo '</p>';
            echo '<p>';
            echo '<input type="number" name="amount" min="0"';
            echo '</p>';
            $count++;
            print '</td>';
        }
        if($count>0)
            print '</tr>';
        ?>
    </table>

    <input type="submit" value="Submit Order">
    </form>
</div>

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是如何获得不同产品的金额。如果是这样,这样的事情可能会这样做:

$prod = $res['product_name'];
echo '<input type="number" name="amount[$prod]" min="0"';