为什么获胜';我用javascript按钮调用php函数


Why won't my php function call with javascript button work?

我正试图调用一个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>

您需要使用AJAX来实现这一点。

类似于:

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

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

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

当你使用

<?php addOne();?>;

您只是在html代码中打印php函数的结果,没有其他内容。如果您想调用php函数,您必须使用AJAX调用或表单提交。