0

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

4

0 回答 0