我有一個網頁,有數據進入mysql數據庫的幾行。我新來的Ajax我只是現在嘗試,因爲我想刪除行而不刷新網頁的原因。我只想問問我的代碼是否正確,或者我是否正確使用它。這是我的代碼。在刪除一行中使用ajax
這行的生成
mysql_connect("localhost","root","");
mysql_select_db("eis");
$e=0;
$d = mysql_query("select * from hrd_ot");
while($x=mysql_fetch_array($d)){
$e++;
print"<tr id='row".$e."'>
<td>{$x['nam']}</td>
<td>{$x['dep']}</td>
<td>{$x['job']}</td>
<td>{$x['dateofot']}</td>
<td>{$x['frt']}</td>
<td>{$x['tot']}</td>
<td>{$x['toh']}</td>
<td>{$x['app']}</td>
<td><a href='#' onclick=\"return samplexx(".$x['id'].",row".$e.")\">OK</a></td>
</tr>";}
,這裏是我的AJAX腳本|源http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp
<script>
function samplexx(id,row)
{
var xmlhttp;
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()
{
row.style.display="none";
}
xmlhttp.open("GET","sample.php?id="+id,true);
xmlhttp.send();
}
</script>
,這裏是我的sample.php
mysql_connect("localhost","root","");
mysql_select_db("eis");
mysql_query("delete from hrd_ot where id='{$_GET['id']}'");
也有可能是我已經選擇刪除將刪除不使用這行代碼row.style.display="none";
您的代碼是否行之有效? – Konza
是的,起初當我不把這個代碼row.style.display =「none」;被刪除的行仍然存在,但是當我刷新它時,它會消失 –
請顯示您如何調用'samplexx()'函數 – andyb