AJAX-PHP affichage du résultat d'un script [Résolu]

almaje 14 Messages postés mercredi 12 octobre 2011Date d'inscription 21 décembre 2016 Dernière intervention - 20 janv. 2010 à 03:09 - Dernière réponse : almaje 14 Messages postés mercredi 12 octobre 2011Date d'inscription 21 décembre 2016 Dernière intervention
- 25 mars 2010 à 22:45
Bonjour,
voila j'ai probleme avec l'affiche d'un de les scripts et pour tout le code est bon c'est ajax et php :

test.php
<head>
<title>test 4</title>
<script src="ajax.js"type="text/javascript">
</script>
</head>










ajax.js
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
function affich_seance()
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState 4 && xhr.status 200)
{
// On affiche dans le span sujet1 le retour de ajaxsujet1.php
document.getElementById('sujet1').innerHTML = xhr.responseText;
}
}
// On envoie la requete a "ajaxsujet1.php"
xhr.open("POST",'ajaxsujet1.php',true);
xhr.setRequestHeader('Content-Type','applicati
on/x-www-form-urlencoded');
// On recupere la valeur de l'input ayant pour id: nb
nb = document.getElementById('nb').value;
// On envoie a ajaxsujet1 le nb recupéré
xhr.send("nb="+nb);
}

ajaxsujet1.php
<?php
if(isset($_POST['nb']))
{
$nb=$_POST['nb'];
for ($i=0;$i<$nb;$i++)
{
?>
<select name="jour<?php echo $i; ?>">
<option>Lundi</option>
<option>Mardi</option>
<option>Mercredi</option>
<option>Jeudi</option>
<option>Vendredi</option>
<option>Samedi</option>
<option>Dimanche</option>
</select>
<select name="seance<?php echo $i; ?>">
<option>8h15-9h45</option>
<option>10h-11h30</option>
<option>11h45-13h15</option>
<option>14h15-15h45</option>
<option>16h-17h30</option>
<option>17h45-19h15</option>
</select>
<?php
}
}
?>

Merci d'avance pour vos réponses parce que maintenant je bug vraiment
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
wdridi 2 Messages postés jeudi 6 décembre 2007Date d'inscription 25 mars 2010 Dernière intervention - 25 mars 2010 à 17:33
3
Merci
vous utilisez getXHR()sans affecter l'objet retourné dans une variable
corrigez votre code en écrivant
xhr=getXhr(); et non pas getXhr() dans la première ligne de la fonction affich_seance()

Merci wdridi 3

codes-sources a aidé 81 internautes ce mois-ci

Commenter la réponse de wdridi
almaje 14 Messages postés mercredi 12 octobre 2011Date d'inscription 21 décembre 2016 Dernière intervention - 25 mars 2010 à 22:45
0
Merci
meerci
Commenter la réponse de almaje

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.