我有 js 文件,我需要在其中调用 php 文件中定义的函数来计算值,然后继续下一步。这可能吗?我无法从我的脚本中访问 php 文件的功能。还有一些方法可以在不更改扩展名的情况下将 php 文件包含在 html 页面中.html
问问题
6098 次
4 回答
5
不,你不能那样做。PHP 和 Javascript 不在同一环境中执行,也不在同一时间执行。
PHP 在页面提供之前在您的 Web 服务器(服务器端)上执行。提供页面后,在客户的浏览器上执行 Javascript。
要从 javascript 调用 PHP 函数,您需要进行 AJAX 调用。这会将一个值从客户端发送到可以处理它的服务器端,然后将响应发送回客户端。
于 2012-06-27T06:47:11.430 回答
3
它易于使用。
$.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 文件是由服务器执行的文件。
- “我有 js 文件,我需要调用 php 文件中定义的函数来计算值。” 浏览器无法运行 php 函数,您需要服务器来执行此操作。
- “还有一些方法可以在不更改扩展名.html的情况下将php文件包含在html页面中”如果这样做,您的php代码将无法运行,因为服务器使用扩展名来了解文件是否需要执行。
要从 javascript 调用 PHP 函数,您将需要 AJAX。该值从客户端发送到处理它的服务器,然后将响应发送回客户端。
于 2012-06-27T06:52:09.467 回答