Récupérer données d'un formulaire
Posté : 28 juin 2009, 03:24
Bonjour à tous,
Je suis débutant en PHP et j'ai quelques difficultés. J'ai crée un formulaire et je souhaiterais récupérer les données et les placer dans ma base de données. J'ai crée une base de données mais je ne sais pas si elle est correcte.
Voici déjà mon formulaire :
Voici, ci-dessous, ma page traitement_formulaire.php, mais là je sèche, j'ai tout essayé, et je ne comprends rien. Je suis qu'au début et encore loin d'arriver à ce que je souhaite et c'est démotivant. J'ai encore à rendre des champs obligatoires, a ajouter un système anti-spam (captcha), et un système de confirmation par mail à la personne s'étant inscrite... Mais bon je ne vais pas bruler les étapes.
J'ai volontairement laissé localhost, pseudo, motdepasse et nomdemabase, ces champs sont normalement personnalisé.
Dans ma table "inscriptions" j'ai crée 6 champs : id, ins_prenom, ins_pseudo, ins_tournoi, ins_dispo, ins_email.
Id est de type "mediumint" avec dans extra "auto_increment" et les autres champs de type "text".
Je suis débutant en PHP et j'ai quelques difficultés. J'ai crée un formulaire et je souhaiterais récupérer les données et les placer dans ma base de données. J'ai crée une base de données mais je ne sais pas si elle est correcte.
Voici déjà mon formulaire :
Code : Tout sélectionner
<form method="post" action="traitement_formulaire.php">
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<h2>Inscription</h2>
<fieldset class="fields2">
<dl>
<dd><strong>Veuillez remplir le formulaire ci-dessous pour participer au tournoi MySlam.</strong></dd></dl>
<dl>
<dt><label for="prenom">Prénom :</label></dt>
<dd><input type="text" size="25" tabindex="1" name="prenom" class="inputbox autowidth" /></dd>
</dl>
<dl>
<dt><label for="pseudo">Pseudo :</label></dt>
<dd><input type="text" size="25" tabindex="2" name="pseudo" class="inputbox autowidth" /></dd>
</dl>
<dl>
<dt><label for="tournoi">Choix du tournoi : </label></dt>
<dd><select name="tournoi">
<optgroup label="Tournoi saison 1">
<option value="saison1poule1">Poule 1</option>
<option value="saison1poule2">Poule 2</option>
</optgroup>
<optgroup label="Tournoi saison 2">
<option value="saison2poule1">Poule 1</option>
<option value="saison2poule2">Poule 2</option>
</select></dd>
</dl>
<br />
<dl>
<dt><label for="dispo">Disponibilités : </label></dt>
<dd><input type="checkbox" name="dispo" value="lundi" />
Lundi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="mardi" />
Mardi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="mercredi" />
Mercredi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="jeudi" />
Jeudi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="vendredi" />
Vendredi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="samedi" />
Samedi</dd>
</dl>
<dl>
<dd><input type="checkbox" name="dispo" value="dimanche" />
Dimanche</dd>
</dl>
<br />
<dl>
<dt><label for="email">Adresse email : </label></dt>
<dd><input type="text" name="email" size="25" class="inputbox autowidth"/></dd>
</dl>
</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<fieldset class="submit-buttons">
<input type="submit" value="Valider" class="button1" />
</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
</form>
</div>J'ai volontairement laissé localhost, pseudo, motdepasse et nomdemabase, ces champs sont normalement personnalisé.
Dans ma table "inscriptions" j'ai crée 6 champs : id, ins_prenom, ins_pseudo, ins_tournoi, ins_dispo, ins_email.
Id est de type "mediumint" avec dans extra "auto_increment" et les autres champs de type "text".
<?php
mysql_connect("localhost", "pseudo", "motdepasse") OR die('Erreur de connexion à la base');
mysql_select_db("nomdemabase");
if (isset($POST['Valider']) ) {
$prenom = $_POST['prenom'];
$pseudo = $_POST['pseudo'];
$tournoi = $_POST['tournoi'];
$dispo = $_POST['dispo'];
$email = $_POST['email'];
// On ajoute une entrée avec mysql_query
mysql_query ("INSERT INTO inscriptions (id,ins_prenom,ins_pseudo,ins_tournoi,ins_dispo,ins_email) VALUES ('""','".$prenom."','".$pseudo."','".$tournoi."','".$dispo."','".$email."')");
}
mysql_close();
?>