是否有可能在js脚本中包含一个php文件并访问该php文件的功能?

时间:2012-06-27 06:43:52

标签: php javascript html

我有js文件,我需要调用php文件中定义的函数来计算值,然后继续下一步。这可能吗?我无法从我的脚本访问php文件的功能。还有一些方法可以在html页面中包含php文件,而无需更改扩展名.html

4 个答案:

答案 0 :(得分:5)

不,你不能这样做。 PHP和Javascript不在同一环境中执行,也不能在同一时间执行。

PHP在页面服务之前在您的Web服务器(服务器端)上执行。 在页面提交后,Javascript在CLIENT的浏览器上执行。

要从javascript调用PHP函数,您需要进行AJAX调用。这会将一个值从客户端发送到可以处理它的服务器端,然后将响应发送回客户端。

答案 1 :(得分:3)

尝试JQuery Ajax

易于使用。

$.ajax({
  type: "POST",
  url: "yourphpfile.php",
  data: { values: "100"}
}).done(function( msg ) {
  console.log("php file called"+msg);
});

用您的php文件替换yourphpfile.php并执行您的php文件

答案 2 :(得分:1)

如果要访问服务器端资源(文件系统编写,数据库),则需要使用AJAX来回切换。

如果您只是熟悉PHP,那么您可以查看http://phpjs.org/,它会在Javascript中重新实现许多PHP函数。

答案 3 :(得分:0)

PHP文件是服务器执行的文件。

  1. “我有js文件,我需要调用php文件中定义的函数来计算值。”浏览器无法运行php功能,需要服务器来执行此操作。
  2. “还有一些方法可以将html页面中的php文件包含在内而不改变扩展名.html”如果这样做你的php代码将无法运行,因为服务器使用扩展来知道文件是否需要执行
  3. 要从javascript调用PHP函数,您将需要AJAX。该值从客户端发送到处理它的服务器,然后将响应发送回客户端。