选择html表单后显示mysql数据

时间:2012-12-12 09:14:47

标签: php html mysql forms

不进入REAL细节,我们只是说我有一个名为Price的mysql表,它有两个数据,价格A和价格B.

在我的php页面上,我默认显示价格A.我现在要做的是让访问者选择显示价格B而不是价格A.我怎样才能实现这一目标?有人可以帮忙吗?

非常感谢

EDIT 好的更多细节:价格在网站上列出。这个价格是一个数据,从我的mysql表中选择 - 让我们打电话给HKD。在同一张表中还有另一个名为USD的数据。我想通过下拉菜单选择以美元查看价格。因此,如果他们选择USD,它将从mysql表中检索USD数据并显示它,取代原来的HKD,反之亦然,当他们再次选择HKD时。

5 个答案:

答案 0 :(得分:1)

为用户添加选择列表或超链接以更改结果。在onchange上选择或单击超链接将调用ajax函数来更新页面的内容

答案 1 :(得分:0)

您可以从DB中选择这两个值,然后在PHP中决定显示一个值,或者您可以在SQL中使用IF,如下所示:

SELECT id, IF(:type = 'P', PriceA, PriceB) as Price FROM Prices 

类型当然是参数。

答案 2 :(得分:0)

您可以尝试这样的事情:

Applicable  Rate:
<br>
Price A <span id='rate1'  onclick="applyrate(document.getElementById('AR'),document.getElementById('rate1').innerHTML)" style="cursor:pointer;background-color:red;"><?php echo "250"; ?></span> or Price B <span id='rate2' style="cursor:pointer;background-color:green;" onclick="applyrate(document.getElementById('AR'),document.getElementById('rate2').innerHTML)"><?php echo "300"; ?></span>

<input type='text' name='AR' id='AR' value='250'>

    <script>
        function applyrate(objR,valf)
        {
            objR.value=valf;
        }
    </script>

答案 3 :(得分:0)

首先在你的sql语句中选择“price A”和“price B”,然后在你的页面中使用jquery,如下所示:

<p id="price_a">$100.00</p>
<p id="price_b" style="display: none;">$95.00</p>
<input id="get_price" type="button" value="Alternative Price" />

$(document).ready(function() {
    $("#get_price").click(function() {
        $("#price_a").hide();
        $("#price_b").show();
    });
});​

通过这种方式,当用户选择查看其他价格时,您无需重新加载页面或从数据库中再次选择数据。这是一个Demo,看它是如何运作的。

答案 4 :(得分:0)

查询中的

将列名从priceA更改为priceB。

Select priceA as price from pricetable

更改为

Select priceB as price from pricetable