javascript - 如何从 PHP 向 Javascript 发送变量?

标签 javascript php ajax json

如何使用 Ajax 将变量值从 PHP 发送到 Javascript?下面是JS代码和PHP代码

PHP 代码:

<?php
    $username = "trainerapp";
    $password = "password";
    $hostname = "localhost";
    $link = @mysql_connect($hostname, $username, $password);

    if(@mysql_select_db("trainer_registration"))
    {
        echo "Connected Successfully";
    }
    else
    {
        echo "Connection Error";
    }



    $select_query_num = @mysql_query("select id,program_name,company,date_prog from program_details");
    $num_rows = @mysql_num_rows($select_query_num);
    for ($i = 0; $i <= $num_rows; $i++){
            $id = $_POST["idjs"];
            $pgmname = $_POST["pgmnamejs"];
            $comp = $_POST["compjs"];
            $datephp = $_POST["datephpjs"];
        $select_query = @mysql_query("select id,program_name,company,date_prog from program_details where id = $i");
        $fetch_query = @mysql_fetch_assoc($select_query);
        $id =  $fetch_query['id'];
        echo $id;
        $pgmname = $fetch_query['program_name'];
        echo $pgmname;
        $comp =  $fetch_query['company'];
        echo $comp;
        $datephp = $fetch_query['date_prog'];
        echo $datephp;  

        }
?>

JS 代码:

window.onload = function createdivs() {
        var id;
        var pgmname;
        var comp;
        var datephp;
        var i = 1;
        for (;i < 10;i++)
        {
            div = "<div>.display";
            var list = document.createElement("div");
            document.getElementById('fulldisplay').appendChild(list);
            list.className = "container content-rows";
        }
        $.ajax({
        url:'displaycontent.php',
        data:{idjs:id, pgmnamejs:pgmname, compjs:comp, datephpjs:datephp},
        type:'POST',
        success:function(retval){
        alert(retval);
        }
    });

    }

问题:

在 JS 代码中,对于 var i 的每次增量,我需要对 PHP 文件进行 Ajax 调用,该文件应返回第一个值数组和第二个值数组,依此类推。我实际上很困惑如何做到这一点。有解释会更好。通过上面的代码,我只得到最后一个数组值,并出现未识别的索引错误。

最佳答案

如果这不是正式作品,那么只需在 php 脚本中回显 HTML 即可。

$select_query = @mysql_query("select id,program_name,company,date_prog from program_details where id = $i");
$fetch_query = @mysql_fetch_array($select_query. MYSQL_NUM);
list($id, $pgname, $comp, $datephp) = $fetch_query;
echo "
  <div>
    $id $pgname $comp $datephp
  </div>
"; 

关于javascript - 如何从 PHP 向 Javascript 发送变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022091/

相关文章:

javascript - 如何在 native react 中从子组件更改父组件的状态?

javascript - 如何在 HTML 中为样式使用变量

javascript - 如何使用 JavaScript 将富文本内容复制到剪贴板?

javascript - 未使用 ajax 从 Jquery 对话框调用 Controller 后操作

javascript - 在 document.ready 和 onClick 上运行函数

javascript - 准备作为第二个事件类型

php - 具有无限数量参数的 Laravel 4 路由

php - 如何覆盖内置的 PHP 函数?

PHP 关注点分离和 MVC

jquery - 为什么 jQuery 的事件处理程序不能处理已更改的 DOM 元素?