Mammouth du PHP |
804 Messages
06 oct. 2008, 21:17
je te montre un exemple
ta page de base
form_question.php
<html>
<head>
<title>question réponse</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script type='text/JavaScript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest)
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert("Votre navigateur ne supporte pas le javascripts");
xhr = false;
}
return xhr
}
</script>
<script language="JavaScript" type="text/JavaScript">
function prochaine_question(question_num){
var xhr = getXhr()
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
document.getElementById('ecran').innerHTML = leselect;
}
}
xhr.open("POST","affiche_question.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var question_num;
xhr.send("question_num="+question_num);
}
</script>
<body>
<div id="ecran">
<form name="form" method="post" action="">
Quelle heure est il ?<br><br>
<img src="v" width="176" height="32" onclick="prochaine_question('0')" >
</form>
</div>
</body>
</html>
et voici la page qui va traiter les nouvelles questions
affiche_question.php
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
echo "Vous avez répondu à la question $question_num";
$question_suivante = $question_num + 1;
$newquestion[1] = "quelle voiture avez vous ?";
$newquestion[2] = "tu connais phpfrance ?";
echo "<form name='form1' method='post'>
$newquestion[$question_suivante]<br><br>
<img src='' width='176' height='32' onclick='prochaine_question($question_suivante)' >
</form>";
?>
la page de base à une fonction ajax qui va envoyer le numéro de la question actuelle
la page de traitement des prochaines question va retourner les nouvelles questions sans aucun rafraichissement de page, puisque elle va refaire ton formulaire sans recharger ton navigateur
après il ne te reste plus cas arranger ca à ta sauce

Modifié en dernier par
dogmongo le 07 oct. 2008, 15:46, modifié 1 fois.