Bonjour,
je n'arrive pas à résoudre un souci qui doit être simple (et ça doit être tout bête mais je fais un gros blocage...). Je souhaite dans une liste, supprimer des entrée à la volée de ma base sql en passant par ajax (ce qui permet de ne pas recharger la page à chaque fois et de jouer avec le scroll vertical...)
Voici mon code - page index.php
et la page delete.php
Mais ça ne fonctionne malheureusement pas.
Si quelqu'un pouvait m'aider. Merci.
Cyril[/i]
je n'arrive pas à résoudre un souci qui doit être simple (et ça doit être tout bête mais je fais un gros blocage...). Je souhaite dans une liste, supprimer des entrée à la volée de ma base sql en passant par ajax (ce qui permet de ne pas recharger la page à chaque fois et de jouer avec le scroll vertical...)
Voici mon code - page index.php
<?php
include("db.php");
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
?>
<!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=iso-8859-1"/>
<meta http-equiv="Content-Language" content="fr, en"/>
<script>
function createXhrObject()
{
if (window.XMLHttpRequest)
return new XMLHttpRequest();
if (window.ActiveXObject)
{
var names = [
"Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP",
"Microsoft.XMLHTTP"
];
for(var i in names)
{
try{ return new ActiveXObject(names[i]); }
catch(e){}
}
}
window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
return null; // non supporté
}
xhr = createXhrObject();
function delete(id){
Ajax.send('delete.php?id_news='+id);
}
</script>
</head>
<body>
<?php $n = mysql_query("select * from news");
while($rn = mysql_fetch_array($n)) { ?>
<?php echo $rn["news"] ?> - <a href="index.php"><input type="button" name="supprimer" value="supprimer" onclick="delete(<?php echo $rn['id_news']; ?>);"></a> <br />
<?php } ?>
</body>
</html>
et la page delete.php
<?php
include("db.php");
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
if(isset($_GET['id_news'])){
$id =mysql_real_escape_string($_GET['id_news']);
mysql_query("DELETE FROM `news` WHERE `id_news` = '$id'" );
}
mysql_close();
?>
Mais ça ne fonctionne malheureusement pas.
Si quelqu'un pouvait m'aider. Merci.
Cyril[/i]