gpt4 book ai didi

php - 使用js调用php

转载 作者:行者123 更新时间:2023-12-02 18:30:19 25 4
gpt4 key购买 nike

好的,我的 HTML 代码中有这样的内容:

<script type="text/javascript" src="load2.php"> </script>

我在某个地方看到你可以调用这样的 php 文件,其中包含的 javascript 一旦回显就会在页面上呈现。所以在我的 PHP 文件中我有这个:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$storeArray[] = $row['DayNum']; }
$length = count($storeArray);

我连接到我的数据库和内容并提取这些记录并将它们存储在一个数组中。现在我的问题是使用js提醒他们。这就是我所拥有的:

echo " function test() {

for(var i = 0; i<$length; i++){
alert($storeArray[i]);
}
}
";

test() 函数正在我的 HTML 页面中加载,但数组中的值无论如何都不会发出警报。请问有什么帮助吗?

最佳答案

echo " function test() {

for(var i = 0; i<$length; i++){
alert($storeArray[i]);
}
}
";

这段代码实际上就是你上面写的内容。目前尚不完全清楚,但我相信您的意图是循环数据库数据的内容,并使用 alert() 函数向浏览器发出警报。

您可以通过多种方式实现这一目标。

编写多个警报语句

echo "function test() {"; //Outputting Javascript code.

for($i = 0; $i<$length; $i++){ //Back in PHP mode - notice how we aren't inside of a string.
$value = $storeArray[$i];
echo "alert($value)"; //Outputting Javascript code again.
}
echo "}"; //Outputting Javascript code to close your javascript "test()" function.

编写一个 Javascript 数组,然后在 Javascript 中循环它

echo "function test() {";
echo " var storeArray = ['" . implode("','", $storeArray) . "'];";
echo " for (var i = 0; i < storeArray.length; i++) {";
echo " alert(storeArray[i]);";
echo " };";
echo "}";

最后,您可以使用 AJAX 和 JSON 来加载数据,而不是从 PHP 输出 JS 文件。不过,这是一个完全不同的主题,您应该在 StackOverflow 中搜索更多示例,因为有大量涉及它的问题和答案。

关于php - 使用js调用php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861896/

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