-2

我正在尝试调用一个 php 函数,该函数在单击 javascript 按钮时将数据库条目增加 1,因此结果显示在我的页面上,但是该按钮什么也不做。你能告诉我是什么导致了下面代码中的问题吗?

我意识到这可能是一个菜鸟问题,但我做了我的研究,这是我知识水平低下最远的地方(我才刚刚开始学习),因此我将非常感谢任何关于什么的提示我应该纠正或学习。

  <?php
$con=mysqli_connect("XXX","XXX","XXX","XXX");
?>

<?php
function addOne()
{
global $con;
mysqli_query($con,"UPDATE voting SET A=A+1");
 }

$result = mysqli_query($con,"SELECT * FROM voting");

while($row = mysqli_fetch_array($result))
  {
  echo $row['A'];
  }

mysqli_close($con);
?>

<script>
function increment()
{
  <?php addOne();?>;
}
</script>

<button onclick="increment()">VOTE</button>
4

2 回答 2

2

您需要使用 AJAX 来做到这一点。

就像是:

function increment(){
    $.ajax({
        url: "example.com/increment.php",
        cache: false,
        success: function(html){
            //
        }
    });
}

然后在服务器端,在一些 PHP 文件中,例如increment.php,你可以更新你的数据库。请注意,此示例使用 jQuery。

于 2013-07-28T12:19:32.203 回答
0

PHP 是服务器端,JavaScript 是客户端。您不能使用 php 调用 javascript 函数,也不能使用 javascript 调用 PHP 函数,它们是分开工作的。

当你使用

<?php addOne();?>;

您只是在 html 代码中打印 php 函数的结果,仅此而已。如果你想调用php函数,你必须使用AJAX调用,或者表单提交。

于 2013-07-28T12:22:02.880 回答