这是我的 SQL 结构:
表=产品
id_products - title_products - price_products - id_stock
1 - Teddy - 15 - 1
2 - Balloon - 10 - 1
现在我有这个包含多个产品的表单,这就是我将数据发送到另一个页面的方式:
输入在循环内,因此从 SQL DB 加载多个产品,ID 以数组的形式发送到下一页:
<input name="prod[<?=$id?>]" id="prod[<?=$id?>]" type="checkbox" value="<?=$id?>">
<input name="prod[<?=$id?>]" id="prod[<?=$id?>]" type="checkbox" value="<?=$id?>">
<input name="prod[<?=$id?>]" id="prod[<?=$id?>]" type="checkbox" value="<?=$id?>">
我在下一页中调用此 SQL 查询循环:
$sql="select * from table where id_stock<>'0' and id_products IN (".$ids.")";
所以它所做的就是从选定的产品中发送所有 IDS,然后在下一页中,它使用 SQL 中的 IN 函数从这些 IDS 中获取所有信息。
现在我想要实现的是:
SQL 结构理念 #1
表=产品
id_products - title_products - price_products - id_stock
1 - Teddy - 15,20 - 1
2 - Balloon - 10,15 - 1
SQL 结构理念 #2
表=产品
id_products - title_products - id_stock
1 - Teddy - 1
2 - Balloon - 1
表=价格
id_price_products - id_products - title_products - price_products
1 - 1 - Small - 15
2 - 1 - Big - 20
3 - 2 - Small - 10
4 - 2 - Big - 15
表格选择:
echo '<select id="prod['.$id.']" name="prod['.$id.']" >';
foreach($price_ex as $price) {
echo'<option value="'.$price_id.'">'.$price.'</option>';
}
echo'</select>';
但我不知道在下一页该怎么做,因为以前只有 1 个价格,现在用户有多个价格选项,所以 SQL 应该从选定的 IDS 获取信息,从用户那里获取选定的价格。
我将不胜感激有关如何解决此问题的任何帮助,tx。