Bonjour la communautée,
Je remonte le sujet car mon soucis est a peut près semblable.
Donc mon problème est le suivant:
J'ai crée un formulaire. Jusque ici tout va bien....
Ce formulaire contient des champs, radio et menu déroulant. Deux boutons (1 pour envoyer et l'autre pour reset)
Quand je clique sur envoyer je souhaiterai vérifier les champs non remplis. Tout fonctionne bien pour les champs et les radios, mais pas pour le menue déroulant.
Voici mon code :
Ici la création du menu déroulant dans formulaire.html
<p id="techniques"><label><b><u>Passage Fibre</u></b> :</label>
<select name="passage">
<option value="no">---------------------------</option>
<option value="fourreauxtv">Fourreaux TV</option>
<option value="fourreauxft">Fourreaux FT</option>
<option value="fourreauxinter">Fourreaux Interphone</option>
<option value="apparent">Apparent</option>
<option value="goulottes">Goulottes</option>
</select>
Les informations sont envoyées dans traitement.php qui celui-ci vérifie les champs non remplis
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', '***********'); // serveur mysql
define('DB_SERVER_USERNAME', '*****'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '************'); // mot de passe
define('DB_DATABASE', '*****'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['nom']))
$message .= "Immeuble<br/>";
if (empty($_POST['techniques']))
$message .= "Passage de fibre<br/>";
if (empty($_POST['techniques2']))
$message .= "Chez le client<br/>";
if (empty($_POST['taille']))
$message .= "Taille de l'appartement<br/>";
if (empty($_POST['lieu']))
$message .= "Lieu du PRI<br/>";
if (empty($_POST['type']))
$message .= "Type de PRI<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', '**********'); // serveur mysql
define('DB_SERVER_USERNAME', '*******'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '***********'); // mot de passe
define('DB_DATABASE', '**********'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['nom']))
$message .= "Immeuble<br/>";
if (empty($_POST['techniques']))
$message .= "Passage de fibre<br/>";
if (empty($_POST['techniques2']))
$message .= "Chez le client<br/>";
if (empty($_POST['taille']))
$message .= "Taille de l'appartement<br/>";
if (empty($_POST['lieu']))
$message .= "Lieu du PRI<br/>";
if (empty($_POST['type']))
$message .= "Type de PRI<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
}
else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "insert into FTTH (nom, techniques, techniques2, taille, lieu, type, comments) values ('$nom', '$techniques', '$techniques2',
'$taille', '$lieu', '$type', '$comments')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>
echo $message;
// sinon c'est ok
}
else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "insert into FTTH (nom, techniques, techniques2, taille, lieu, type, comments) values ('$nom', '$techniques', '$techniques2',
'$taille', '$lieu', '$type', '$comments')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>
En espérant avoir été clair.
Par avance merci
Delay