J'ai un ensemble de liens générés dynamiquement dans une table. Chacune des lignes a une propriété "id" unique sur son tag. Le but est d'obtenir XMLHTTPRequest pour indiquer à la page 'deletepost.php' quel enregistrement retirer de la base de données externe.Comment puis-je publier une valeur via l'objet XMLHTTPRequest?
Il change une valeur d'entrée cachée à la valeur de la ligne (un numéro), et soumet ensuite ce formulaire
<script type="text/javascript">
var http = false ;
// instance the request object!!!!
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
/////////////////////////////////////////////////
function rdel(num) {
document.getElementById("pid_to_del").value = num;
//this element is a hidden <input> tag. this line changes the value.
http.open("POST", "deletepost.php", true); //this _SHOULD_ post the form
http.onreadystatechange = function() {
if(http.readyState == 4) {
$("tr#r" + num).fadeOut("slow"); // jquery fadeout animation
alert(http.responseText); // this alerts whatever deletepost.php says
}
}
http.send(null);
}
</script>
Cette RDEL() de fonction est appelée par un des liens, qui ressemble à ceci :
<a href="javascript:rdel('7');"> delete </a>
C'est ce que deletepost.php ressemble à:
<?php
print_r($_POST);
?>
la page qui fait la alertes sur demande:
multidisque ( )
un tableau vide. :(Pourquoi ?!