Триене от бд.. с AJAX

GodFather2

Registered
Значи имам въпрос.. как да го направя тва да трия записи от бд самоче с AJAX да не се зарежда видимо del.php
 
Погледни това http://www.tutorialspoint.com/ajax/ajax_database.htm
 
Добре, трябва да имаш 2 файла.Единият ще извежда всички записи в база-данни, условно ще го наречем main.php, и втори файл del.php, с който първия ще комуникира и "зад паравана" ще трие записи,подадени му от main.php.
Ето и main.php:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var xmlHttp = false;
function initPage(){
	if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert("Вашият броузър не поддържа AJAX");
		exit();
	}
}
function deleteID(x){
	var url = 'http://localhost/ajax/del.php?id='+encodeURIComponent(x);
	var myDiv = document.getElementById('myDiv');
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4)
		{
			var otg = xmlHttp.responseText.split("|");
			myDiv.innerHTML = otg[1];
			if(otg[0] == 1)
			{
				window.location = "http://localhost/ajax/main.php";
				}
			}
	}
xmlHttp.send(null);
}
</script>
<style type="text/css">
#myDiv {
	width:400px;
	height:30px;
	border:solid 1px red;
}
</style>
</head>

<body onload="initPage()">
<?php
$host = 'localhost';
$user = 'emagi';  //тука слагаш своите данни
$pass = 'emagi';  //тука пак слагаш своите данни
$bd = 'proba'; //-----------//------------------
mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($bd) or dir(mysql_error());
$query = mysql_query("SELECT * FROM proba");
while($row = mysql_fetch_object($query))
{
	echo "Името е: ".$row->name." Изтрий <a href='#' onclick='deleteID(this.id)' id='".$row->id."'>X</a><br />";
}
?>
<div id="myDiv"></div>
</body>
</html>

Трябва ти и del:
Код:
<?php
header('Content-type: text/html; charset=windows-1251');
$host = 'localhost';
$name = 'emagi';
$pass = 'emagi';
$bd = 'proba';
mysql_connect($host, $name, $pass) or die(mysql_error());
mysql_select_db($bd) or die(mysql_error());
if(is_numeric($_GET['id']))
{
$id =  $_GET['id'];
$query = mysql_query("DELETE FROM proba WHERE id=\"$id\"") or die(mysql_error());
if($query)
{
	echo "1|Файлът е изтрит успешно";
}
else {
	echo "0|Файлът не е изтрит успешно";
}
}
?>

Пояснение:
Трябва да замениш стойностите на променливите $host, $name, $pass, $bd.Скрипта работи ,пробвал съм го!Прегледай го хубаво, където има някоя стойност, която те "притеснява" :) -> питай!
 

Back
Горе