11548 sujets

JavaScript, DOM et API Web HTML5

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

<?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]