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();
?>
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.