Php 从数据库打印的菜单项收集信息(包括动态创建数量下拉列表和添加到购物车)

Php 从数据库打印的菜单项收集信息(包括动态创建数量下拉列表和添加到购物车),php,jquery,mysql,sql,mysqli,Php,Jquery,Mysql,Sql,Mysqli,我正在尝试将动态创建的数量下拉列表链接到相应的“添加到购物车”按钮 任何帮助都将不胜感激 <?php $sql = "SELECT Course_name as name, Calories, Remarks, PictureID, Price, Ingredients, Description, Days FROM I_MAIN_COURSE"; $result = mysqli_query($con,$sql); if ($result->num_rows > 0) {

我正在尝试将动态创建的数量下拉列表链接到相应的“添加到购物车”按钮

任何帮助都将不胜感激

<?php
$sql = "SELECT Course_name as name, Calories, Remarks, PictureID, Price, Ingredients, Description, Days FROM I_MAIN_COURSE";
$result = mysqli_query($con,$sql);

if ($result->num_rows > 0) {
    // output data of each row
    print "<ul>";
    while($row=mysqli_fetch_assoc($result)){
            $n=$row['name'];
            $c=$row['Calories'];
            $i=$row['Ingredients'];
            $p=$row['Price'];
            $r=$row['Remarks'];
            $d=$row['Days'];
            $de=$row['Description'];
            $_SESSION["name"]=$n;
        print "<li>";
        print "<p>Name:".$n."</p>";
        print "<p>Calories: ".$c." cal</p>";
        print "<p>Price: ".$p."</p>";
        print "<p>Available Day: ".$d."</p>";
        print "<p>Ingredients: ".$i."</p>";
        print "<p>Description: ".$de."</p>";
        print "<p>Remarks: ".$r."</p>";
        ?>
        Quantity:
            <select class="lol" name = "quantity">
            <option value = "0">0</option>
            <option value = "1">1</option>
            <option value = "2">2</option>
            <option value = "3">3</option>
            <option value = "4">4</option>
            <option value = "5">5</option>
            <option value = "6">6</option>
            <option value = "7">7</option>
            <option value = "8">8</option>
            <option value = "9">9</option>
            <option value = "10">10</option>
            </select>
            <button class="food" value="<?php echo $n ?>" > Add to Cart</button>    
            </li>
    <?php
    $count++;
    }
    print "</ul>";
}
?>

数量:
0
1.
2.
3.
4.
5.
6.
7.
8.
9
10

我想你的意思是,你不知道如何区分购物车项目之间的数量下拉列表。为此,您需要从数据库中获取项目的
id
(或您唯一的自动递增列名),并对
选择
输入进行数组,这样您的SQL应该类似于:

//add ---------v
$sql = "SELECT id, Course_name as name, Calories, Remarks, PictureID, Price, Ingredients, Description, Days FROM I_MAIN_COURSE";
然后将该id添加到“选择”:

<select class="lol" name = "quantity[<?php echo $row['id']; ?>]">

您的意思是,当您从下拉列表中选择数量时,当您单击“提交”时,您需要能够知道已选择数量的产品?
Array
    (
        [quantity] => Array
            (
                [123] => 3
            )
    )