Collecter des données

Perusse Messages postés 79 Statut Membre -  
Atropa Messages postés 2051 Statut Membre -
Bonjour,

Mes connaissances en page web sont moyennes. Je peux en faire avec des tableaux et des images, ca pas de problèmes avec ca. Mais pour les plus complexes je suis un peu perdu.

Je voudrais collecter des données à partir duquel les usagers du site vont me remettre. Par exemple, une ligue de Hockey. Je veux que les usagers s'inscrivent en répondant à diverses questions. Je sais que ces données se retrouveront dans un fichier mais comment faire ca?

3 réponses

Atropa Messages postés 2051 Statut Membre 274
 
bonsoir
as tu des bases en php?

si ce n'est pas le cas je te conseil ce site : https://openclassrooms.com/fr/

et tu pourras le faire en apprennant php/mysql

si tu as des bases en php post un début de code pour que ce soit plus precis
0
Perusse Messages postés 79 Statut Membre 2
 
Voici d'abord en image un exemple de formulaire

http://s1.village.photos/images/logo-small.png

avec son code (désolé l'alignement n'est pas parfait)

<form action="Inscriptions2.php" method="post"><br>
<p>
<table width="100%">
<tr>
<td width="2%" valign="top"><b><font color="#ff0000">1.</td>
<p><td width="45%">Avez-vous une disponibilité de 2 à 3 jours(ou soirs) semaines
à consacrer à la ligue?(<font color="#0000ff"><b>Obligatoire </b></font>)</td></p>
<p><td valign="bottom"></font></b><input type="radio" name="Dispo" value="oui" /> Oui
<input type="radio" name="Dispo" value="non" /> Non</td></p>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">2.</td>
<td>Si vous jouez pour d'autres ligues, vous sentez-vous capable de remplir vos
obligations pour la nôtre?(<font color="#0000ff"><b>Obligatoire</b></font>)</td>
<td valign="bottom"><input type="radio" name="Autresligues" value="oui" /> Oui
<input type="radio" name="Autresligues" value="non" /> Non<br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">3.</td>
<td>Êtes-vous travailleur à..</td>
<td valign="bottom"><input type="radio" name="Travail" value="Temps plein" /> Temps plein
<input type="radio" name="Travail" value="Temps partiel" /> Temps partiel <font color="#0000ff"><b>ou</b></font>
<input type="radio" name="Travail" value="Je ne travaille pas" /> Je ne travaille pas</td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">4.</td>
<td>Êtes-vous étudiant à..</td>
<td valign="bottom"><input type="radio" name="Etudes" value="Temps plein " /> Temps plein
<input type="radio" name="Etudes" value="Temps partiel" /> Temps partiel <font color="#0000ff"><b>ou</b></font>
<input type="radio" name="Etudes" value="Je ne travaille pas" /> Je ne suis pas étudiant</td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">5.</td>
<td valign="top">Pour vous, les règles du jeu sont...</td>
<td valign="bottom"><input type="radio" name="Regles" value="Compréhensible" /> Compréhensibles
<input type="radio" name="Regles" value="Moyennement_comprehensible" /> Moyennement compréhensibles<br>
<input type="radio" name="Regles" value="Difficile a comprendre" /> J'ai eu de la difficulté à les comprendre
<input type="radio" name="Regles" value="Pas_lu_encore" /> Je ne les ai pas encore lu </td>
</tr>
<td valign="top"><b><font color="#ff0000">6.</td>
<td width="20%">Votre nom</td>
<td width="80%">: <input type="text" name="nom" /><br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">7.</td>
<td width="20%">Votre prénom</td>
<td width="80%">: <input type="text" name="prenom" /><br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">8.</td>
<td width="20%">Votre date de naissance<br><font color="#0000ff"><b>(JJ-MM-AAAA)</b></font></td>
<td width="80%">: <input type="text" name="date" /><br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">9.</td>
<td width="20%">Votre âge</td>
<td width="80%">: <input type="text" name="age" /><br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">10.</td>
<td width="20%">Votre ville</td>
<td width="80%">: <input type="text" name="ville" /><br></td>
</tr>
<tr>
<td valign="top"><b><font color="#ff0000">11.</td>
<td width="20%">Votre numéro de téléphone<br><font color="#0000ff"><b>(xxx)xxx-xxxx</b></font></td>
<td width="80%">: <input type="text" name="telephone" /><br></td>
</tr>
</table><br>
</p>
Si vous voulez ajouter des informations pertinentes en vue de votre inscription, veuillez le faire ci-dessous.<br>
<textarea name="message" rows="8" cols="100">
Votre message ici.
</textarea>
<input type="submit" value="Continuer" /><br>
</form>

Et voici la page suivante

http://s1.village.photos/images/logo-small.png

avec son code

<p>Voici les informations que vous vous préparer à envoyer :<br /></p>
<hr />
<p>Avez-vous une disponibilité de 2 à 3 jours(ou soirs) semaines à consacrer à la ligue? <b>REP</b> :<?php echo $_POST['Dispo']; ?></p>
<p>Si vous jouez pour d'autres ligues, vous sentez-vous capable de remplir vos obligations pour la nôtre? <b>REP</b> :<?php echo $_POST['Autresligues']; ?></p>
<p>Êtes-vous travailleur à.. <b>REP</b> :<?php echo $_POST['Travail']; ?></p>
<p>Êtes-vous étudiant à..<b>REP</b> :<?php echo $_POST['Etudes']; ?></p>
<p>Pour vous, les règles du jeu sont...<b>REP</b> :<?php echo $_POST['Regles']; ?></p>
<p>Votre nom <b>REP</b> :<?php echo $_POST['nom']; ?></p>
<p>Votre prénom <b>REP</b> :<?php echo $_POST['prenom']; ?></p>
<p>Votre date de naissance <b>REP</b> :<?php echo $_POST['date']; ?></p>
<p>Votre âge <b>REP</b> :<?php echo $_POST['age']; ?></p>
<p>Votre ville <b>REP</b> :<?php echo $_POST['ville']; ?></p>
<p>Votre numéro de téléphone <b>REP</b> :<?php echo $_POST['telephone']; ?></p>
<p><?php echo $_POST['message']; ?> </p>
<hr />
Si vous voulez corriger des informations, <a href="Inscriptions.php">cliquez ici</a> sinon cliquez sur le boutton "Envoyer"
<br /><br/>
<input type="submit" value="Continuer" /><br>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("nhltable");

// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO inscription VALUES('', '$_POST[Dispo]', '$_POST[Autresligues]', '$_POST[Travail]', '$_POST[Etudes]', '$_POST[Regles]', '$_POST[nom]', '$_POST[prenom]', '$_POST[date]', '$_POST[age]', '$_POST[ville]','$_POST[telephone]')");
mysql_close();
?>

Voilà!
0
Atropa Messages postés 2051 Statut Membre 274
 
j'ai un petit modifier ton code notamment pour la sécurité mais je ne comprend pas vraiment ce que tu veux faire

les utilisateur remplisse le formulaire ca récapitule les réponses et si c'est confirmé ca enregistre dans la base de données

est ce que c'est ça que tu veux?

le code reste encore à modifier pour gérer les champs non rempli et pour modifier je pense qu'il serait bien de faire :
<input type="text" name="travail" value="<?php if(isset($_SESSION['travail']) echo $_SESSION['travail']; ?>" />
pour tout les champs par exemple...

voilà le code de la 2eme page modifié :

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("nhltable");
session_start();
public function ProtectArray($item) {
		$item = array_map('htmlentities',$item);
		if (@mysql_real_escape_string('blabla')) return array_map('mysql_real_escape_string',$item);
		else return $item;
	}

if(isset($_POST['travail'])) {

$_SESSION = ProtectArray($_POST);

?>

<p>Voici les informations que vous vous préparer à envoyer :<br /></p>
<hr />
<p>Avez-vous une disponibilité de 2 à 3 jours(ou soirs) semaines à consacrer à la ligue? <b>REP</b> :<?php echo $_SESSION['Dispo']; ?></p>
<p>Si vous jouez pour d'autres ligues, vous sentez-vous capable de remplir vos obligations pour la nôtre? <b>REP</b> :<?php echo $_SESSION['Autresligues']; ?></p>
<p>Êtes-vous travailleur à.. <b>REP</b> :<?php echo $_SESSION['Travail']; ?></p>
<p>Êtes-vous étudiant à..<b>REP</b> :<?php echo $_SESSION['Etudes']; ?></p>
<p>Pour vous, les règles du jeu sont...<b>REP</b> :<?php echo $_SESSION['Regles']; ?></p>
<p>Votre nom <b>REP</b> :<?php echo $_SESSION['nom']; ?></p>
<p>Votre prénom <b>REP</b> :<?php echo $_SESSION['prenom']; ?></p>
<p>Votre date de naissance <b>REP</b> :<?php echo $_SESSION['date']; ?></p>
<p>Votre âge <b>REP</b> :<?php echo $_SESSION['age']; ?></p>
<p>Votre ville <b>REP</b> :<?php echo $_SESSION['ville']; ?></p>
<p>Votre numéro de téléphone <b>REP</b> :<?php echo $_SESSION['telephone']; ?></p>
<p><?php echo $_SESSION['message']; ?> </p>
<hr />
Si vous voulez corriger des informations, <a href="Inscriptions.php">cliquez ici</a> sinon cliquez sur le boutton "Envoyer"
<br /><br/>
<form action="" method="post">
<input type="hidden" name="confirm" value="1" />
<input type="submit" value="Continuer" /><br>
</form>

<?php
}
if(isset($_POST['confirm'] {

// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO inscription VALUES('', '$_SESSION[Dispo]', '$_SESSION[Autresligues]', '$_SESSION[Travail]', '$_SESSION[Etudes]', '$_SESSION[Regles]', '$_SESSION[nom]', '$_SESSION[prenom]', '$_SESSION[date]', '$_SESSION[age]', '$_SESSION[ville]','$_SESSION[telephone]')");


}

mysql_close();
?> 
0