2013-05-03 99 views
2

目前,我有以下的,但它并不很喜欢我:
1. index.php文件:使用PHP创建一个按钮调用PHP函数

<!DOCTYPE html> 
<html> 
<body> 
<div id = "bookList"> 
    <?php 
    include("list.php"); 
    ?> 
</div> 
</body> 
</html> 

2. list.php的:

<?php 
echo '<button id = "read">Read</button><br><br>'; 
echo 
"<script type=\"text/javascript\"> 
$(\"#read\").click(function() 
{ 
alert(\"<?php display(); ?>\"); 
}); 
</script>"; 

function display() 
{ 
    echo "hello"; 
} 
?> 

。从我上面贴的代码有望明显,我试图创建一个使用它的时候反过来就会点击PHP调用PHP功能的按钮。截至目前我还没有成功。任何意见,将不胜感激,但我希望我的代码保持尽可能接近我目前拥有的。

+0

没有不一样的。 – LethalPapercut 2013-05-03 20:31:07

+1

是的,非常相似。阅读答案。 – deceze 2013-05-03 20:32:30

+0

我在发布这个问题之前阅读了它。它没有帮我蹲下。 – LethalPapercut 2013-05-03 20:35:07

回答

9

这里有一些基本的误解。 PHP和JavaScript并不互动像

让我举一个相当愚蠢的比喻:

  1. 你去咖啡厅,订咖啡。
  2. 店主给你咖啡。你喝了一口,发现你需要更多的糖
  3. 你告诉店主谁加了你的咖啡糖。让我们打电话给这个动作addSugar()

这里一切都很酷。现在在第二种情况下会发生什么:

  1. 你去咖啡店点咖啡。
  2. 店主给你咖啡。你带着咖啡走回家
  3. 你喝了一口,发现你需要更多的糖
  4. 你告诉店主addSugar() ...?呃...

那么店主不在那里。同样,当一个页面到达你的浏览器时,它就离开了咖啡店。目前没有PHP /店主

您的请求到addSugar(),你正在试图点击按钮,使用Javascript将不起作用。

你需要做的是使用一种叫做AJAX的方法,这种方法可以快速运行到coffeshop只是为了添加一点糖。它是一个更广泛的主题,你需要阅读它,但有吨的资源在那里..

+2

哈哈。喜欢这个比喻... + 1 – War10ck 2013-05-03 20:39:51

+0

理清了我对我的真正理解,但是我怎么会去实现AJAX来做我需要的这个例子? – LethalPapercut 2013-05-03 20:44:00

+0

那么你可以开始通过检查如何使用很容易理解的[jquery](http://api.jquery.com/jQuery.ajax/)进行ajax调用..有一些非常简单的教程。 – raidenace 2013-05-03 20:46:52