Enquête à poursuivre ou aider (PHP/mysql)

Fermé
thomas56 - 21 août 2007 à 17:35
 thomas56 - 22 août 2007 à 21:11
salut,
je vous sollicite pour la création d'une enquête sur l'environnement!
j'ai créé un formulaire avec des questions que l'on doit noter /5. ceci dans un champ "normal" (pas bouton radio ou autres...).
ensuite j'aimerai que chaque note soit ranger dans une base Mysql. ce qui permettra de faire la somme des notes que chaque utilisateur mettra (tout ceci dans le but final de faire des moyennes sur le nombre d'utilisateur).
j'ai un site et les codes pour ma base de donnée.
est-ce que quelqu'un serait motiver pour :
- Soit m'aider à le faire.
- soit me donner un site ou tutoriaux pour le faire
- soit me donner les grandes lignes de la programmation?
merci d'avance!!!

Thomas

PS: sinon voilà ce que j'ai déjà fait (toute la partie Mysql est à enlever ou à voir?):

<html>
<head><title>formulaire Ecoforum</title></head>
<body>
<H3>Enquête d'Ecoforum sur l'environnement de Marseille</H3>
<H4>Ce formulaire a pour but de faire un sondage d'opinion sur différents points de l'environnement de Marseille.</H4>

<?php
$host="";
$user="";
$password="";

/execution request*/

if(@$_GET['form'] == "yes")
{
mysql_connect($host,$user,$password);
mysql_select_db($_POST['database']);

$query = stripSlashes($_POST['query']);
$result = mysql_query($query);



$étiquettes1 = array ( "sexe" => "Sexe",
"age" => "Age");
$étiquettes2 = array ( "q1" => "Question1",
"q2" => "Question2",
"q3" => "Question3",
"q4" => "Question4");
$étiquettes3 = array ( "espace"=> "Espace");
echo "<p><hr>

<form action='sauveTelephone.php' method='post'>

<center>

<table width='95%' border='0' cellspacing='0' cellspadding='2'>
<tr><td align='right'><B>{$étiquettes1['sexe']}:</br></td>
<td><input type='text' name='sexe' size='15' maxlength='15' value=''></td>
</tr>

<tr><td align='right'><B>{$étiquettes1['age']}:</br></td>
<td><input type='text' name='age' size='15'
maxlength='15' value=''></td>
</tr>

<tr><td align='right'><B>{$étiquettes2['q1']}:</br></td><td>Quelle note sur 5 metteriez-vous pour la propreté?</td>
<td><input type='text' name='q1' size='15' maxlength='15' value=''></td>
</tr>


<tr><td align='right'><B>{$étiquettes2['q2']}:</br></td><td>Quelle note sur 5 metteriez-vous pour la facilité de rouler en vélo?</td>
<td><input type='text' name='q2' size='15' maxlength='15' value=''></td>
</tr>


<tr><td align='right'><B>{$étiquettes2['q3']}:</br></td><td>Quelle note sur 5 metteriez-vous pour la qualité de l'air (à vue de nez)?</td>
<td><input type='text' name='q3' size='15' maxlength='15' value=''></td>
</tr>


<tr><td align='right'><B>{$étiquettes2['q4']}:</br></td><td>Quelle note sur 5 metteriez-vous pour les espaces verts?</td>
<td><input type='text' name='q4' size='15' maxlength='15' value=''></td>
</tr>
</table>

<tr><td align='right'><B>{$étiquettes3['espace']}:</br></td><td>Avez vous quelque chose à dire?</td>
<td><textarea name='espace' rows=5 cols=25 border=0 > 

3 réponses

Je t'ai fait qq chose, completes la partie Mysql;

<html>
<head><title>formulaire Ecoforum</title></head>
<body>
<H3>Enquête d'Ecoforum sur l'environnement de Marseille</H3>
<H4>Ce formulaire a pour but de faire un sondage d'opinion sur différents points de l'environnement de Marseille.</H4>

<?php
$host="";
$db="";
$user="";
$password="";

if(isset($_POST['envoyer']) && $_POST['envoyer']!=""){
	// si l'uitlisateur a cliqué sur Envoyer le sondage on enregistre dans la BD
	$cnx=mysql_connect($host,$user,$password) or die(mysql_error());
	mysql_select_db($db,$cnx)or die(mysql_error());
	$requette="INSERT INTO table VALUES (sexe='".$_POST['sexe']."',age='".$_POST['age']."',q1='".$_POST['q1']."'	,q2='".$_POST['q2']."',q3='".$_POST['q3']."',q4='".$_POST['q4']."',espace='".$_POST['espace']."' )";
	$res=mysql_query($requette);
	
	if($res){
		echo "Vos notes ont bien été prises en compte";
	}else{
		echo "Pb enregistrement dans la base !";
	}
	
}

$étiquettes1 = array ( "sexe" => "Sexe",
"age" => "Age");
$étiquettes2 = array ( "q1" => "Question1",
"q2" => "Question2",
"q3" => "Question3",
"q4" => "Question4");
$étiquettes3 = array ( "espace"=> "Espace");
?>
<body>
<p><hr>

<form action='sauveTelephone.php' method='post'>

<center>

<table width='95%' border='0' cellspacing='0' cellspadding='2'>
<tr><td ><B><?php echo $étiquettes1['sexe']; ?>:</br></td>
	<td> <INPUT type='radio' name="sexe" value="M">Homme
	<br> <INPUT type='radio' name="sexe" value="F">Femme
	</td>
</tr>
<tr>
	<td><B><?php echo$étiquettes1['age']; ?>:</br></td>
	<td><input type='text' name='age' size='15'maxlength='15' value=''></td>
</tr>
<tr>
	<td ><B><?php echo$étiquettes2['q1']; ?>:</br></td><td>Quelle note sur 5 metteriez-vous pour la propreté?</td>
	<td><input type='text' name='q1' size='15' maxlength='15' value=''></td>
</tr>
<tr>
	<td ><B><?php echo$étiquettes2['q2']; ?>:</br></td><td>Quelle note sur 5 metteriez-vous pour la facilité de rouler en vélo?</td>
	<td><input type='text' name='q2' size='15' maxlength='15' value=''></td>
</tr>
<tr>
	<td ><B><?php echo$étiquettes2['q3']; ?>:</br></td><td>Quelle note sur 5 metteriez-vous pour la qualité de l'air (à vue de nez)?</td>
	<td><input type='text' name='q3' size='15' maxlength='15' value=''></td>
</tr>
<tr>
	<td ><B><?php echo$étiquettes2['q4']; ?>:</br></td><td>Quelle note sur 5 metteriez-vous pour les espaces verts?</td>
	<td><input type='text' name='q4' size='15' maxlength='15' value=''></td>
</tr>
<tr>
	<td ><B><?php echo$étiquettes3['espace']; ?>:</br></td><td>Avez vous quelque chose à dire?</td>
	<td><textarea name='espace' rows='5' cols='25' border='0' ></textarea></td> 
</tr>
<tr>
	<td colspan='3'align='center'><input type='submit' name='envoyer'value='Envoyer le sondage'></td> 
</tr>

</table>
</form>
</body>
</html>
0
merci pour ce formulaire,
il est plus propre, mais je vais voir plus attentivement les subtilités pour faire les additions de chaque note pour les moyennes (sondage sur une population).
merci encore... je te tiens au courant.
salut
Tom
0
Pour plus de souplesse , il vaut mieux que tu enregistres les notes de chaque questionaire séparément dans ta base.

C'est au moment de l'intérogation de ta base ensuite que tu pouras en obtenir toutes les moyennes et synthèses grace aux fonctions des requettes SQL qui sont assez puissantes. Vas voir sur moteur de recherche les sites sur Mysql
0
encore merci pour ton info.
je viens aussi de trouver un logiciel à mettre sur le site pour faire des formulaires, enquêtes... c'est chronoform.
à voir, je ne connais pas et j'ai un peu de souci avec car il faut mettre tes codes dans le fichiers variables.php et d'autres trucs comme ton adresse internet. je donne l'info au cas ou quelqu'un serait interessé.
sinon je n'ai pas mes bouquins sur Mysql (et gros débutant) alors je verrais la programmation un peu plus tard.
merci et salut.
Tom
0