我有js文件,我需要调用php文件中定义的函数来计算值,然后继续下一步。这可能吗?我无法从我的脚本访问php文件的功能。还有一些方法可以在html页面中包含php文件,而无需更改扩展名.html
答案 0 :(得分:5)
不,你不能这样做。 PHP和Javascript不在同一环境中执行,也不能在同一时间执行。
PHP在页面服务之前在您的Web服务器(服务器端)上执行。 在页面提交后,Javascript在CLIENT的浏览器上执行。
要从javascript调用PHP函数,您需要进行AJAX调用。这会将一个值从客户端发送到可以处理它的服务器端,然后将响应发送回客户端。
答案 1 :(得分:3)
易于使用。
$.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文件是服务器执行的文件。
要从javascript调用PHP函数,您将需要AJAX。该值从客户端发送到处理它的服务器,然后将响应发送回客户端。