我试图解决它,环顾四周,但不确定我应该搜索什么。
我通过while循环创建了一个产品网格,在每个产品的循环中,输入标签已经被用户用来标记每个产品需要多少项。
但是,在运行处理订单的第二个脚本时,我无法区分每个输入字段的值和应该存储的“名称”以便能够检索它?我还需要能够为每个值连接一个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>
答案 0 :(得分:1)
我认为您正在寻找的是如何获得不同产品的金额。如果是这样,这样的事情可能会这样做:
$prod = $res['product_name'];
echo '<input type="number" name="amount[$prod]" min="0"';