我正在创建一个“预算计算器”来管理节日的钱。
有人能告诉我如何在JQuery中包含PHP脚本吗?
到目前为止,我的表格计算了你每天在不同类别中的习惯花费多少,然后在周末将它计算为3倍。
我希望能够随时更新这些价格,以确保价格尽可能始终保持最新状态。所以我创建了一个mysql数据库和查询来计算中等价格,然后通过php脚本将其返回到页面。
这是一个JSfiddle,可以让你了解它目前的样子 - 尽管它不在网站上工作,但你可以看到设置。 JSfiddle 以下是表单实际外观的屏幕截图。正如您所看到的,每个输入标题旁边的价格都是通过php include显示的。右侧的按钮会显示“更新”表单,允许您输入新价格。
这是用于显示计算媒介的查询示例: PHP:
<?php
include 'connect.php';
$query = "SELECT x.price FROM price_pints x, price_pints y GROUP BY x.price HAVING SUM( SIGN( 1 - SIGN( y.price - x.price ) ) ) / COUNT( * ) > .5 LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "£".$row['price'];
}
?>
我要做的是让这个相同的php包含在“data-unit-price”标签内工作..有什么想法吗?
感谢。
答案 0 :(得分:3)
免责声明:这是我想出的最简单的方式,我试图避免更高级的东西,比如动态生成的javascript或ajax
当您构建页面(PHP,服务器端)时,在三个变量中加载3个价格,然后有3个隐藏的输入,如下所示
<input type="hidden" id="pint_price" value="<?php echo $pint_price; ?>">
您的脚本应该查看隐藏输入的值以初始化计算器。
注意:如果在页面加载时价格发生变化,则用户看不到更新。你可能想考虑在某处放置免责声明。
最佳解决方案是每次用户插入新值时(如果带宽对于您的服务器和用户来说都不是问题)或每隔X分钟就有一个ajax请求。
请参阅jQuery get docs以获取参考和示例。
在一个不相关的说明中,你真的不应该使用mysql_ *来与(MySQL)数据库进行交互。做一点努力并学习使用PDO。我真的推荐它。