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
)
)