1

ホームプロジェクト用の小さなログインシステムを構築したので、ユーザーがログインすると、ユーザーはにリダイレクトされますuserspage.php。ページでは、mysqlテーブルからデータを取得しますが、問題は、値の1つです。 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 に答える