У меня вопрос. У меня есть функция удаления в моем внешнем 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