gpt4 book ai didi

php - 将mysql数据输出到jquery的变量中

转载 作者:行者123 更新时间:2023-11-29 09:12:58 24 4
gpt4 key购买 nike

我有一个 2 字段数据库(天数和数据值),我使用 php 检索数据,然后创建变量并将其传递到 jquery 中以便与图形一起使用。

我没有将其作为数组执行,因为我需要将公式应用于数据值字段。用户可以更改该公式。

在 jquery 中,我需要能够做到这一点:

cday_1 = <?php echo $day_1?>;
cday_2 = <?php echo $day_2?>;
tday_1 = (<?php echo $day_1 ?> * formula1 / formula2;
tday_2 = (<?php echo $day_2 ?> * formula1 / formula2;

cday系列和tday系列将分别绘制在图表上。

我的问题是我可以手动命名 php 中的每个变量,即:

$day_1=mysql_result($result,$i,"datavalue");

但我有 30 行,我更喜欢用循环来完成。到目前为止,我已经做到了这一点:

$i=0;
while ($i < $num) {
$datavalue=mysql_result($result,$i,"datavalue");
echo "\$day_";
echo $i;
echo " = ";
echo $datavalue;
echo "<br>";
$i++;
}

所以我遇到了一些问题。

第一个问题是,虽然一切都在回显,但我不确定如何实际创建这样的变量(!)。

第二个问题是数据库中只有 30 行,但实际上输出了 34 行,我不知道为什么。

我是自学成才的,所以对笨拙的编码和/或愚蠢的问题表示歉意。

最佳答案

您可以将它们存储在 PHP 端数组中:

$days = array(
'cday' => 'the cday value',
'dday' => 'the dday value',
etc...
);

然后通过json_encode()自动将它们转换为Javascript数组/对象。该对象可以作为 AJAX 响应发送到您的页面,甚至直接嵌入到页面中:

<script type="text/javascript">
var days = <?php echo json_encode($days) ?>;
</script>

之后您就可以像访问 JS 中的任何其他数组一样访问这些值。

关于php - 将mysql数据输出到jquery的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com