这是我的SQL结构:
TABLE =产品
id_products - title_products - price_products - id_stock
1 - Teddy - 15 - 1
2 - Balloon - 10 - 1
现在我有这个包含多个产品的表单,这就是我将数据发送到另一个页面的方式:
INPUT IS INSIDE A LOOP所以从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 QUERY LOOP:
$sql="select * from table where id_stock<>'0' and id_products IN (".$ids.")";
所以它的作用是从所选产品中发送所有IDS,并在下一页中从SQL中使用IN函数从IDS中获取所有信息。
现在我想要实现的是:
SQL结构IDEA#1
TABLE =产品
id_products - title_products - price_products - id_stock
1 - Teddy - 15,20 - 1
2 - Balloon - 10,15 - 1
SQL结构IDEA#2
TABLE =产品
id_products - title_products - id_stock
1 - Teddy - 1
2 - Balloon - 1
TABLE =价格
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
FORM SELECT:
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。