不进入REAL细节,我们只是说我有一个名为Price的mysql表,它有两个数据,价格A和价格B.
在我的php页面上,我默认显示价格A.我现在要做的是让访问者选择显示价格B而不是价格A.我怎样才能实现这一目标?有人可以帮忙吗?
非常感谢
EDIT 好的更多细节:价格在网站上列出。这个价格是一个数据,从我的mysql表中选择 - 让我们打电话给HKD。在同一张表中还有另一个名为USD的数据。我想通过下拉菜单选择以美元查看价格。因此,如果他们选择USD,它将从mysql表中检索USD数据并显示它,取代原来的HKD,反之亦然,当他们再次选择HKD时。
答案 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