problème récupération données formulaire
Posté : 06 avr. 2007, 19:11
Bonjour à Tous,
j'ai un formulaire dans lequel je demande à des gens les matières qu'il peuvent enseigner, il peut en avoir plusieurs. J'ai choisi la balise suivante :
<select multiple="matiere">
<option value="Anglais">Anglais</option>
<option value="Français">Français</option>
<option value="Mathématique">Mathématique</option>
<option value="Physique">Physique/Chimie</option>
<option value="Biologie">Biologie</option>
</select>
Le pb c'est que je veux récupérer ces données en php et les envoyer à ma base de données.
et j'ai mis ça...dans le fichier php
j'ai un petit souci car si on mets plusieurs choix la variables ne peut pas tout prendre et donc ça ne valide pas.
une petite aide serait la bien venu.
Merci
j'ai un formulaire dans lequel je demande à des gens les matières qu'il peuvent enseigner, il peut en avoir plusieurs. J'ai choisi la balise suivante :
<select multiple="matiere">
<option value="Anglais">Anglais</option>
<option value="Français">Français</option>
<option value="Mathématique">Mathématique</option>
<option value="Physique">Physique/Chimie</option>
<option value="Biologie">Biologie</option>
</select>
Le pb c'est que je veux récupérer ces données en php et les envoyer à ma base de données.
et j'ai mis ça...dans le fichier php
Code : Tout sélectionner
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['phone'])) $phone=$_POST['phone'];
else $phone="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['matiere'])) $matiere=$_POST['matiere'];
else $matiere="";
// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($phone) OR empty($ville) OR empty($matiere))
{
echo '<font color="red">Attention, remplissez tous les champs svp!!!!</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('sql.free.fr', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('Professeur_tbl',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO Professeur_tbl(nom, prenom,phone,ville,matiere) VALUES('$nom','$prenom','$phone','$ville','$matiere')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutée,vous serez contactez d\'ici peu.';
mysql_close(); // on ferme la connexion
}
?>
une petite aide serait la bien venu.
Merci