使用多个价格调用多个产品,价格由用户选择

时间:2013-08-16 14:48:50

标签: php sql

这是我的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。

0 个答案:

没有答案