En fait j'ai 3 tables : sondage (id sondage, titre...etc), question (id question, id sondage, titre..etc) et la tbale réponse (id rep, id question, id sondage, intitule (qui correspond a la réponse)).
Donc j'affiche un sondage, avec les question et réponses correspondantes :
Q1 :
rep1
rep2
rep3
Q2 :
rep 1
rep 2
..etc
Pour récupérer les données je n'ai pas de problème, mais à la fin du sondage une fois que j'ai répondu et que je clique sur le bouton valider, j'aimerais récupéré les réponses, seuleument le nom de mes champs (bouton radio, zone texte..) ont tous le même nom et parfois il peut y en avoir plusieurs !
je vous met un bout de mon code ou j'affiche les question et réponses :
<?
$sql = "SELECT * FROM question where id_sondage ='$id_sondage' ORDER BY position ASC";
$req = mysql_query($sql);
$total = mysql_num_rows($req);
if ($total == 0)
{
echo'<u><p><h1>Il n\'y a aucune question</p></u></h1>';
}
else if ($total > 0)
{
while($valeur = mysql_fetch_array($req))
{
$titre_question = addslashes($valeur['titre_question']);
$id_question = $valeur['id_question'];
$methode = $valeur['methode'];
echo'<h1>'.$titre_question.'</h1>';
//Requête pour récupérer les données des réponses
$requete2 = "SELECT * FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' ORDER BY position";
$resultat2 = mysql_query($requete2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$requete2);
$total = mysql_num_rows($resultat2);
if ($total)
{
while($val= mysql_fetch_array($resultat2))
{
$id_reponse = $val['id_reponse'];
$intitule = $val['intitule'];
?>
<html>
<body>
<div align ="center">
<form action="envoyer_questionnaire.php" method="post" name="questionnaire">
<TABLE border="0">
<?
switch ($methode)
{
case 'texte':
echo'<input type="text" name="text" size="40"/>';
echo'<p></p>';
break;
//textarea
case 'textarea':
echo'<TEXTAREA name="textarea" rows=4 cols=40></TEXTAREA>';
echo'<p></p>';
break;
//Liste déroulante
case 'deroulante':
echo'<select name="liste">';
$requete2 = "SELECT * FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' ORDER BY position";
$resultat2 = mysql_query($requete2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$requete2);
$total = mysql_num_rows($resultat2);
if ($total)
{
while($val= mysql_fetch_array($resultat2))
{
$intitule = $val['intitule'];
$id_reponse = $val['id_reponse'];
$id_questions = $val['id_question'];
// recupére l'id de la réponse mais affiche l'intitulé
echo '<option value="'.$id_reponse.'">'.$intitule.'';
}
}
echo'</select>';
break;
//Bouton radio
case 'radio':
echo'<CENTER><TABLE BORDER="0" WIDTH=13% >
<TR><TD align="left"><input type="radio" name="radio">'.$intitule.'</td></tr>
</TABLE></CENTER>';
break;
case 'checkbox':
echo'<CENTER><TABLE BORDER="0" WIDTH=13% >
<TR><TD WIDTH=8% align="left"><input type="checkbox" name="checkbox">'.$intitule.'</td></tr>
</TABLE></CENTER>';
break;
}//fin switch
}//fin while
}
}
}//fin else if (dc pour afficher)
donc je ne sais pas trop comment faire.. j'espére que quelqu'un pourra m'aider!