在获取数据时将变量发送到 PHP 脚本

Posted

技术标签:

【中文标题】在获取数据时将变量发送到 PHP 脚本【英文标题】:Send variable to PHP script while getting data 【发布时间】:2015-11-23 11:43:40 【问题描述】:

首先让我告诉你我对 js、jQuery 和 ajax 非常陌生。但是我很擅长 php

我从网上得到了一个 jQuery 脚本:

function getMessages ()
        $.get('php/chatGetter.php', function(data)
            $("#msgbox").html(data);
        );
    

    setInterval(function()
        getMessages();
    , 500);
);

如您所见,它从 chatGetter.php 页面获取数据,并在 id 为 msgbox 的 div 中每 500 毫秒显示一次。

每次执行getMessages函数时,我想通过函数getMessages发送一个php变量($abc ="something";)到chatGetter.php页面。但我不知道该怎么做。

【问题讨论】:

【参考方案1】:

在您的 jQuery 代码中进行这些更改:

function getMessages ()
        var something = 'something';
        $.get('php/chatGetter.php?abc=' + something, function(data)
            $("#msgbox").html(data);
        );
    

 setInterval(function()  
      getMessages();
 , 500);

然后,在chatGetter.php 文件的顶部添加:

if(isset($_GET['abc'])) 
     // do whatever you wanna do, here...

这是工作示例:http://jsfiddle.net/mnL5Lsmz/

【讨论】:

【参考方案2】:

如果您的 JS 代码在您的 PHP 文件中,请执行此操作。

function getMessages (someVariable)
        $.get('php/chatGetter.php?abc=' + someVariable, function(data)
            $("#msgbox").html(data);
        );
    

    setInterval(function()
      var someVariable = '<?php echo($abc);?>';  
      getMessages(someVariable);
    , 500);
);

【讨论】:

是的 js 在 php 文件中,我要发送的变量已经在 js 上面的 php 中声明和启动 @ShaaNMalik 那么上面的代码应该可以工作,确保你更新了变量名

以上是关于在获取数据时将变量发送到 PHP 脚本的主要内容,如果未能解决你的问题,请参考以下文章

有人可以将来自不同主机的表单数据发送到我的 PHP 脚本,该脚本将获取的数据插入 MySQL 吗?如果是这样,我们如何保护它?

如何将 Jquery 变量值发送或分配给 php 变量? [复制]

FORM HELP - 获取 PHP 脚本以通过 ajax 发送电子邮件数据

如何获取 PHP 脚本以从已运行的进程发送和接收数据?

将数据从 PHP 脚本发送到 iOS

通过 PHP 检索 GET 变量,在同一脚本上发送到 SWF?