<!--#include file="shop$db.asp"-->
<%setsess "currenturl","sondage.asp"%>
<%
dim requete,rs,rs2,myconn,question,reponse,idreponse,requete2,idquestion
shoppageheader
%>
<br><br><center><b>Sondage</b></center><br>
<%
Set RS=Server.CreateObject("ADODB.Recordset")
shopopendatabase myconn
requete="select idquestion, question from sondage_questions where (affichage<>'' or affichage is not null)"
set rs = myconn.execute(requete)
if not rs.eof then
question=rs("question")
idquestion=rs("idquestion")
end if
%>
mon formulaire qui sert a envoyer la requete
<form method='post' name='form' id='form' action='sondage.asp'>
<div>
<table cellpadding='0' cellspacing='0' align='center' width='100%'>
<tr><td>
<input type='hidden' name='question' value='<%=request.form("reponse")%>'/><%=question%>
</td></tr>
<%
requete2="select * from sondage_reponse where idquestion="&idquestion
set rs2 = myconn.execute(requete2)
do while not rs2.eof
if not rs2.eof then
idreponse=rs2("idreponse")
reponse=rs2("reponse")
end if
%><tr><td><input type='radio' name='reponse' id='<%=idreponse%>' value='<%=idreponse%>' onclick='document.getElementById("radio").value=document.getElementById("<%=idreponse%>").value'><%=reponse%><br><%
rs2.movenext
loop
%>
<input type='hidden' id="radio" name='radio' value=''>
<input type='hidden' id="idquestion" name='idquestion' value='<%=idquestion%>'><br>
<input type='button' onclick='ajax()' value='Voter !'></td></tr>
<table>
</div>
</form>
Le div caché qui seras visible et rempli à la reception de la réponse
<div id='cellule' style="visibility:hidden;">
</div>
<%
shoppagetrailer
%>
<script>
var xhr = null;
function ajax()
{
//recupere le bouton coché du formulaire radio
valeurformulaire=document.getElementById("radio");
idquestion=document.getElementById("idquestion");
var xhr;
if(window.XMLHttpRequest){ // Firefox et autres
xhr = new XMLHttpRequest();
//alert("firefox");
}
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
//alert("IE1");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
//alert("IE2");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange =
function()
{
if ( xhr.readyState == 4 && xhr.status == 200 ) {
// Nous rendons le div visible et remplacons le contenu du div cellule par le retour du fichier reponse.asp
document.getElementById("cellule").style.visibility = 'visible';
document.getElementById("cellule").innerHTML = xhr.responseText;
}
}
//on appelle le fichier reponse.asp
xhr.open("GET", "http://www.tictactime.com/reponse.asp?reponse="+valeurformulaire.value+"&idquestion="+idquestion.value, true);
xhr.send(null);
}
</script>
Partager