为什么赢了';我的php函数调用是否可以用javascript按钮工作?

为什么赢了';我的php函数调用是否可以用javascript按钮工作?,php,javascript,function,Php,Javascript,Function,我试图调用一个php函数,当单击javascript按钮时,该函数会将数据库条目增加1,这样结果就会显示在我的页面上,但是,该按钮什么也不做。你能告诉我是什么导致了下面代码中的问题吗 我意识到这可能是一个无趣的问题,但我做了我那份研究,这是我在知识水平低的情况下(我才刚刚开始学习)得到的最远的结果,因此我非常感谢任何关于我应该纠正或学习什么的提示 <?php $con=mysqli_connect("XXX","XXX","XXX","XXX"); ?> <?php fu

我试图调用一个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调用或表单提交。

尝试在浏览器中查看页面的源代码。基本概念是php代码在服务器中运行,java脚本在浏览器中运行。因此,您必须从浏览器(javascript)向服务器(php)调用AJAX,这可能是感谢的重复-这非常有用。我想我现在能应付了。