1

我为一个家庭项目构建了一个小型登录系统,所以,当用户登录时,他被重定向到userspage.php。在页面中,我从我的 mysql 表中获取了一些数据,但问题是,其中一个值我fetch 是通过它附近的按钮向用户显示的,当用户按下这些按钮时,我需要执行 php 操作来增加按钮显示的值(例如==> myvalue = 10 |当用户点击时在按钮上: myvalue = 11 )。我已经构建了这部分,它工作得很好,但是我需要增加值并更新 mysql 列而不刷新页面?我知道它可能但是来自网络的每个教程我'已经试过了不起作用。

谢谢是提前!

4

2 回答 2

4

AJAX 是您正在寻找的。最好的库是带有 $.ajax() 方法的 jQuery http://api.jquery.com/jQuery.ajax/

于 2012-04-14T21:43:47.047 回答
3

以下代码有一个 onclick 调用 updatedb.php 的按钮,并在名为“result”的 div 元素中显示其输出

<html>
<head>
<script type="text/javascript">
function UpdateDb()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("result").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","updatedb.php",true);
xmlhttp.send();
}
</script>


   </head>
    <body>

<button onclick='UpdateDb()'>Update</button>
<p> <span id="result"></span></p>

</body>
</html>

然后写updatedb.php

<?php
do mysql update here.
and echo the result you want to display.
?>
于 2012-04-14T22:28:37.767 回答