-2

我想在javascript中调用一个php函数。我有一个解决方案,它确实有效,但不是我想要的方式。

代码:

function test(){ 
    document.getElementById("php_code").innerHTML="<?php   
    print 'something';
    ?>"; 
}

... 
<a href="#" onclick="test(); return false;"> test </a>

当我单击链接时它可以工作,但我无法以其他方式调用该功能,只需单击链接即可。所以我想要什么,只需通过 test() 调用该函数

4

3 回答 3

0

学习 AJAX(异步 Javascript 和 Xml),因为 javascript 在 PHP 之后执行。使用 AJAX,您可以在不刷新页面的情况下向服务器发送请求,然后服务器返回一些字符串,您可以在页面上使用该字符串。(通过在请求中发送一些参数,您可以使用简单的 if 语句执行 test() 函数(如果将其转换为 PHP)。)

于 2012-05-13T17:37:06.617 回答
0

PHP 在服务器端执行(它负责为浏览器呈现页面),同时 Javascript 将在客户端执行(在页面交付给浏览器之后)。

因此,您可以在它们之间传递值的唯一方法是您的解决方案之一。在它们之间调用函数是不可能的。

于 2012-05-13T17:41:56.877 回答
0

你试图做的事情是不可能的。

PHP 是服务器端代码,Javascript 是客户端代码。从 javascript 调用执行 PHP 脚本的唯一方法是通过 AJAX。有一个非常简单的教程可以帮助您在 w3schools 上使用 AJAX。

w3schools Ajax 教程

于 2012-05-13T17:48:57.443 回答