我有問題。我在我的外部javascript(ajax)中使用了一個刪除函數,以便在我的PHP文件中執行刪除查詢。onreadystatechange裏面應該是什麼?
我想知道的是onreadystatechange函數應該是什麼。在剛剛顯示錶格之前,有一個先前的函數。裏面的onreadystatechange功能
document.getElementById("divTable").innerHTML=xmlhttp.responseText;
所以現在我很困惑,難道我把同樣的事情還是?我如何獲得查詢執行以及在刪除記錄後顯示新結果的表格?
function.js JavaScript文件:
function deleteThis(count){
var name = document.getElementById("row"+count).innerHTML;
var page = "database.php";
var parameters = 'name='+name+'&action=delete'
var xmlhttp = new XMLHttpRequest();
if(confirm('Are you sure you want to delete this?')==true){
if(xmlhttp==null){
alert("Your browser does not support ajax!");
return false;
}
xmlhttp.onreadystatechange=function(){
//what should be in here
};
xmlhttp.open("GET", page+"?"+parameters, true);
xmlhttp.send(null);
}
}
裏面的database.php中的文件:
.
.
Other lines of code
.
.
function deleteRow($name){
$table_info = "info";
$query_string = "delete from $table_info where id = '$name'";
$result = @mysql_query($query_string);
}
?>
<?php
$name = rtrim($_REQUEST['name']);
$action = rtrim($_REQUEST['action']);
if($action=="delete"){
echo deleteRow($name);
}
else{
echo update_database();
}
?>
*「什麼應該在onreadystatechange函數」*處理服務器響應的代碼。 –
我明白了。那麼,如果我想顯示同一個表格,但最新的結果是什麼,即刪除後的含義。我似乎無法刪除數據庫中的行。 – hzq