1

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

4

4 回答 4

5

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

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

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

于 2012-06-27T06:47:11.430 回答
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 文件

于 2012-06-27T07:35:13.253 回答
1

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

如果您只是更熟悉 PHP,可以查看http://phpjs.org/,它用 Javascript 重新实现了许多 PHP 函数。

于 2012-06-27T06:54:23.410 回答
0

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

  1. “我有 js 文件,我需要调用 php 文件中定义的函数来计算值。” 浏览器无法运行 php 函数,您需要服务器来执行此操作。
  2. “还有一些方法可以在不更改扩展名.html的情况下将php文件包含在html页面中”如果这样做,您的php代码将无法运行,因为服务器使用扩展名来了解文件是否需要执行。

要从 javascript 调用 PHP 函数,您将需要 AJAX。该值从客户端发送到处理它的服务器,然后将响应发送回客户端。

于 2012-06-27T06:52:09.467 回答