php - 使用js调用php

标签 php javascript arrays alert

好的,我的 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/

相关文章:

javascript - 如何在提交表单后清除表单并将数据传递到php文件而不重新加载页面

javascript - 使用 lodash 查找 null 属性

javascript - 如何使用 XMLHttpRequest 和 asp.net MVC 将大型 blob 发布到服务器?

c - 不兼容的指针类型 - 试图从另一个函数修改数组

php - 这段PHP代码可以去掉for循环吗?

php - Laravel 迁移 SQLSTATE[42000] : Syntax error or access violation: 1064

javascript - 如何将 PHP 和 CSS 的条件与 JavaScript 结合起来

php - 如何在通过 fopen 创建的 php 文件中包含变量

JavaScript chrome 控制台错误

Javascript 数组未填充