2

我正在尝试根据用户选择的选项更改价格。我从数据库中获取价格和尺寸。它们是一种使用 ajax 根据用户从下拉选项中选择的 bsize 更改价格的方法吗?在我的数据库中,我有

表名:大小

  席德大小。价格  
  1 12 200  
  2 14 250  
  3 16 400  
<div class="soat_r">
    <form id="add2cart" name="cart" method="Post" action="<?php fetchdir($bpages); ?>cart.php">
        <table>
            <tr>
                <td width="160">Price:</td>
                <td name="price"></td><!-- the price will go here and will change depend on the bsize the choose -->
            </tr>
            <tr>
                <td for="size" width="160">size*:</td>
                <td>
                    <select name="size" class="small" id ="size">
                    <!-- I will echo out the bsize here and it will be in a drop down <option> -->
                    </select>
                </td>
            </tr>   
            <tr>

            </tr>   
            <tr>
                <td>Quantity</td>
                <td><input type="text" name="Qty" value="1" style="width: 20px; text-align: right" /></td>
            </tr>       
        </table>    
        <div class="cleaner h20"></div>

        <input type="hidden" name="pid" id="id" value="<?php echo $id; ?>" />
        <input type="Submit" class="button" name="button" id="button" value="Add to shopping cart"/>
    </form>             
</div>

他们的产品在不同的 t 表中列出,所以我有 1 Adidas blue 2. addias white 3. addidias green 然后在另一张桌子上我有价格... addidas 的价格根据尺寸而变化... 这就是为什么我有一张尺寸和价格表...在购物车页面上发布名称、选择的尺寸和价格(取决于尺寸)...假设您在蓝色的 addias 页面上。您选择尺码,我希望它在价格 tr 上告诉您该尺码的价格...无需您添加到购物车中即可找到...我尝试这样做,但我没有想法,我如果有人可以向我展示一些代码,那真的会很棒...谢谢

4

1 回答 1

1

当然,

如果你使用 jQuery:

$('#size').change(function() {
    $.post("get_price_by_bsize.php", "bsize="+$("#size").val())
        $("#price_td").html(data);
    });
});

get_price_by_bsize.php上运行一个查询:

SELECT Sprice from size WHERE bsize={$_POST['bsize']}

并打印价格。不要忘记为 price 分配一个 id <td>

没有 jQuery,相同的主体,但有xmlhttprequestonclick

于 2013-06-09T11:42:12.963 回答