如何从.js文件运行.php函数文件

时间:2016-06-15 20:22:23

标签: javascript php

如何将数据从JavaScript文件发送到PHP文件,以便它在PHP服务器端执行它需要做的事情。我想发送一条短信,我的JavaScript正在读取即将发布的所有数据,所以剩下的就是我的PHP激活并通过我的PHP文件已经完成的短信发送数据。我只需要让它们连接就可以发送。

PHP可以处理函数吗?这就是我在这里尝试通过从.js文件将数据发送到PHP中的函数来实现的。如果没有,我如何通过邮寄发送?

.js文件:

AnyEvent::postpone

这是我想在PHP文件中使用的函数。

.php文件:

render : function(template,params){

    var arr = [];
    switch(template){

        case 'smsLine':
            arr = [
                '<div class=" sms-',params.id,' rounded"><span class="gravatar"><img src="',params.gravatar,
                '" width="23" height="23" onload="this.style.visibility=\'visible\'" />',
                '</span><span class="author">',params.author,
                ':</span><span class="text">',params.text,
                ':</span><span class="text">',params.to,
                '</span><span class="time">',params.time,'</span></div>'];

                ///////////////////////////////HERE/////////////////////////////////
                //this is where I want to use a function that is in a php file
                sendSMS(params.author, params.text, params.time, params.to);

                ///////////////////////////////HERE////////////////////////////////
        break;

    }

    return arr.join('');
}

1 个答案:

答案 0 :(得分:0)

如果你将jQuery引入前端,你将能够发送一个AJAX请求来为你执行该PHP函数。它看起来像这样(直接插入.js代码中的sendSMS部分:

$.ajax() {
    url: "/send/sms",
    type: "POST",
    data: {
        author: params.author, 
        text: params.text,
        time: params.time,
        to: params.to,
    }
}

现在您需要做的是创建要发送的AJAX请求的文件,他们称之为“终点”。在我的示例中,我将此文件的路径设置为/ send / sms,因此您可能有一个名为“send”的目录,您可以在其中发送电子邮件或短信等。对于每种方法,您都有一个PHP文件包含它的逻辑。因此,对于此示例,在YOUR_ROOT_DIRECTORY / send中创建一个sms.php文件。

一旦向该文件发送AJAX请求,就会执行PHP函数。要获取给定数据,请使用$_POST['author']$_POST['text']