par
robuste_ » 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
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
}
?>
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
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
[code]
<?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
}
?>
[/code]
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