Insertion de données dans la BDD (depuis des questionnaires)
Posté : 08 févr. 2012, 15:43
Bonjour,
je développe actuellement un projet de questionnaire permettant à des élèves d'une école d'apporter leurs avis sur les différents cours qu'ils suivent.
Pour le moment, j'ai mis en place un système de questions et, quand la question est de type "QCM", des boutons radios s'affichent.
Si la question est de type "Libre", un textarea s'affiche.
Voici mon code (qui fonctionne) :
Table resultat à updater à la saisie de réponse : (pièce jointe)
Il faut donc que je travaille sur ma page ajout_reponse.php appelée par le <form action "..">.
J'ai toujours procédé avec des if (isset ...) mais là c'est plus compliqué car il y a, comme on peut le voir sur la table "resultat", quelques clés étrangères que je ne sais comment récupérer ..
Voici pour le moment ce que j'ai fait sur ma page ajout_reponse.php (dans le cas d'une question Libre uniquement) :
Quelqu'un a une idée de comment procéder pour insérer les réponses de type "Libre" remplies par l'utilisateur dans la BDD ?
Merci à vous.
je développe actuellement un projet de questionnaire permettant à des élèves d'une école d'apporter leurs avis sur les différents cours qu'ils suivent.
Pour le moment, j'ai mis en place un système de questions et, quand la question est de type "QCM", des boutons radios s'affichent.
Si la question est de type "Libre", un textarea s'affiche.
Voici mon code (qui fonctionne) :
<form method="post" action="ajout_reponse.php">
<div id="question">
<?php
echo '<b>- ' . $resAff["libelle"] . '</b><br/><br/>';
if ($resAff["type"] == "QCM")
{
$retour = mysql_query('SELECT texte FROM reponse_qcm');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news.
{
echo '<input type="radio" name="radio" value=""/>';
echo ' '; echo($donnees['texte']); echo '<br/>';
}
echo '<br/><br/>';
}
else
{
echo '<textarea name="reponse_libre" cols="1000" rows="4" id="reponse_libre"></textarea>' . '<br/><br/><br/>';
}
?>
</div> <br/><div style="clear: both;"> </div>
<?php
}
?>
<br/><br/><br/><br/>
<center> - - - - - - - - - - - - - - - - - - - - </center><br/><br/>
<center>
<input type="button" class="btn" id="button2" value="Annuler" />
<input type="submit" class="btn" id="button2" name="submit" value="Envoyer les résultats" href="index.php"/> <br/>
</center>
</form>
?>
Mon problème actuel est que j'aimerais rendre ce système de questionnaire actif en insérant les données des formulaires dans la table "resultat" de ma BDD, mais je n'y arrive pas trop.Table resultat à updater à la saisie de réponse : (pièce jointe)
Il faut donc que je travaille sur ma page ajout_reponse.php appelée par le <form action "..">.
J'ai toujours procédé avec des if (isset ...) mais là c'est plus compliqué car il y a, comme on peut le voir sur la table "resultat", quelques clés étrangères que je ne sais comment récupérer ..
Voici pour le moment ce que j'ai fait sur ma page ajout_reponse.php (dans le cas d'une question Libre uniquement) :
<?php
include('connexionBDD.php');
//--------------------------------------------------------
// Insertion de réponse LIBRE ?
//--------------------------------------------------------
if(isset($_POST['reponse_libre']))
{
$reponse = addslashes($_POST['reponse_libre']);
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table.
mysql_query("INSERT INTO resultat VALUES('', '', '', '', '', '" . $reponse . "')");
}
print ("<script language = \"JavaScript\">");
print ("location.href = 'index.php';");
print ("</script>");
?>
Quelqu'un a une idée de comment procéder pour insérer les réponses de type "Libre" remplies par l'utilisateur dans la BDD ?
Merci à vous.
