使用php创建一个调用php函数的按钮

时间:2013-05-03 20:28:07

标签: php javascript html

目前我有以下内容,但它不太喜欢我:
index.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函数。我还没有成功。任何建议都将受到赞赏,但我希望我的代码能够尽可能地保持现状。

1 个答案:

答案 0 :(得分:9)

这里有一些基本的误解。 PHP和Javascript不会像那样交互

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

  1. 你去咖啡馆点咖啡。
  2. 店主给你咖啡。你喝了一口,发现你需要更多的糖
  3. 你告诉店主谁给你的咖啡加糖。让我们称之为addSugar()
  4. 这里的一切都很酷。现在在第二种情况下会发生什么:

    1. 你去咖啡馆点咖啡。
    2. 店主给你咖啡。你带着咖啡走回家
    3. 你喝了一口,发现你需要更多的糖
    4. 你告诉店主addSugar() ......? ERM ...
    5. 店主不在那里。同样,当一个页面到达您的浏览器时,它已经离开了咖啡店。周围没有PHP /店主

      您向addSugar()申请使用Javascript按钮点击的请求将无效。

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