2013-11-26 55 views
-1

我想从JavaScript调用PHP函数,我知道这是不可能的,因为PHP运行在服务器和客户端的JavaScript中是不可能的。我听说AJAX用于这种功能,我想知道是否有人可以帮助我的语法。例如,我想打电话给javascript打印javascript:从Javascript调用PHP函数

<html> 
<body> 
<a href="#" onclick=js()></a> 
</body> 
</html> 

<script type="text/javascript"> 
function js(){ 
//Call print function 
} 
</script> 

<?php 
function print(){ 
echo "Hello World"; 
} 
?> 
+0

http://www.w3schools.com/php/php_ajax_php.asp –

+1

你的答案可能在于这个问题的答案:http://stackoverflow.com/questions/7165395/call -php-function-from-javascript – Erik

+0

很多教程都可以。一旦尝试产生问题,那么我们可能会有一个问题。 – user2864740

回答

2

您不能直接“调用PHP函数”,这是不可能的。 你可以做的是调用一个PHP脚本来为你生成结果。 所以你想要做的是:

  1. 编写生成您的数据的PHP脚本。
  2. 了解如何从JavaScript调用PHP脚本(例如,此处为http://api.jquery.com/jQuery.ajax/)。
  3. 使用AJAX调用脚本,感觉很好,今天学习一件新事物:)。
+0

感谢您的帮助。我知道我不能“调用PHP函数”,而Ajax正是我需要解决这个问题的。 – Agmp

0

您可以使用不同的方法来达到这一点。 例如,您可以从ajax发送函数的名称,然后调用php [eval]方法1。这是最糟糕的想法。忘掉它。

发送一些参数,对应于“打印”方法的更好的主意。而在PHP中使用

if ($input_param == 1) {print()} 
+0

感谢您的帮助。打印方法只是我需要做的一个例子。我已经发现如何去做。 – Agmp