2012-04-14 62 views
1

我为家庭项目构建了一个小型登录系统,因此,当用户进行登录时,他将重定向到userspage.php。在页面中,我从我的mysql表中获取了一些数据,但问题是,我获取的值显示给用户一个靠近它的按钮,当用户按下这些按钮时,我需要执行一个PHP操作来增加显示按钮的值(例如==> myvalue = 10 | When用户点击按钮:myvalue = 11)。我已经构建了这个部分,它工作得很好,但我需要增加值并更新mysql列而不刷新页面?我知道它的可能性,但每个教程我尝试过的网站无法使用。从MYSQL表更新值而不重新加载页面?

谢谢!

+1

你需要为此使用ajax。 – hkutluay 2012-04-14 21:43:01

回答

3

下面的代码有一个按钮,它的onclick调用updatedb.php并显示其在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. 
?> 
+0

男人你是不可思议的,代码完全适合我!非常感谢! – Mateus 2012-04-15 01:37:42

4

AJAX是你在找什么。对于最佳的lib jQuery的是与它的$。阿贾克斯()方法http://api.jquery.com/jQuery.ajax/

+0

你知道任何教程吗? – Mateus 2012-04-14 21:53:14

+0

只需包含jquery lib并执行onClick =“$ .ajax({url:'myscript.php?some = param&another = param'})” – 2012-04-14 21:56:45

+0

感谢您的帮助,但Anil为我提供了完美的代码! – Mateus 2012-04-15 01:38:38

相关问题