2

目前我有以下但不太喜欢我:
1. index.php:

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

2.列表.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 函数。到目前为止,我还没有成功。任何建议将不胜感激,但我希望我的代码尽可能接近我目前拥有的。

4

1 回答 1

10

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

让我做一个相当愚蠢的类比:

  1. 你去咖啡店点了点咖啡。
  2. 店主给你咖啡。你喝了一口,发现你需要更多的糖
  3. 你告诉店主谁在你的咖啡里加糖。让我们称之为这个动作addSugar()

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

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

好吧,店主不在。同样,当页面到达您的浏览器时,它已经离开了咖啡店。周围不再有 PHP/店主

您对尝试使用 Javascript 进行按钮单击的请求addSugar()将不起作用。

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

于 2013-05-03T20:36:49.560 回答