1

我正在创建一个“预算计算器”来管理节日的资金。

谁能告诉我如何在 JQuery 中包含 PHP 脚本?

到目前为止,我有一个表格来计算你每天在不同类别中的习惯可以花多少钱,然后在周末乘以 3。

我希望能够随时更新这些价格,以确保价格尽可能保持最新。所以我创建了一个 mysql 数据库和查询来计算中等价格,然后通过 php 脚本将其返回到页面。

这是一个 JSfiddle,可以让您了解它目前的样子 - 虽然它不在网站上运行,但您可以看到设置。 JSfiddle 这是表单实际外观的屏幕截图。如您所见,每个输入标题旁边的价格是通过 php 包含显示的。右侧的按钮通向“更新”表单,允许您输入新价格。

截屏

这是用于显示计算介质的查询示例: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”标签中工作。有什么想法吗?

谢谢。

4

1 回答 1

3

免责声明:这是我想出的最简单的方法,我试图避免更高级的东西,比如动态生成的 javascript 或 ajax

当您构建页面(PHP,服务器端)时,在三个变量中加载 3 个价格,然后像这样有 3 个隐藏输入

<input type="hidden" id="pint_price" value="<?php echo $pint_price; ?>">

您的脚本应该查看隐藏输入的值来初始化计算器。

注意:如果页面已经加载时价格发生变化,用户不会看到更新。您可能需要考虑在某处放置免责声明。

最好的解决方案是每次用户插入一个新值(如果带宽不是问题,无论是对于您的服务器还是对于用户)或每 X 分钟都有一个 ajax 请求。

请参阅jQuery 获取文档以获取参考和示例。

在不相关的说明中,您真的不应该使用 mysql_* 与(MySQL)数据库进行交互。稍加努力,学会使用 PDO。我真的推荐它。

于 2013-04-12T14:45:18.773 回答