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