Vérification d'un formulaire
Bonjour a tous,
Je suis en train de créer un petit script style formulaire.
Il faut vérifier que les champs soient bien remplis et ensuite insérer dans la BDD.
Jusque la rien de bien compliqué sauf que j'ai 2 champs qui ne s’insèrent pas et ça je ne comprend pas.
De plus la vérification fonctionne lorsqu'on ne lui demande de vérifier que le 1er champs et plante quand on lui demande de vérifier tous les champs.
Voici le script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
echo '<form name="Formulaire" action="" onsubmit="verification()">';
echo '<input type="text" name="nom" >';
echo '<form><SELECT name="sexe" size="1">
<OPTION>
<OPTION>Homme
<OPTION>Femme
</SELECT>
</form>';
echo '<form><SELECT name="categorie" size="1">
<OPTION>
<OPTION>Maison
<OPTION>Appartement
<OPTION>Villa
</SELECT>
</form>';
echo ' <textarea name="anecdote" cols="50" rows="8"></textarea>';
echo '<input type="button" value=" - Valider - " name="envoi" onclick="verification()"/></form>';
?> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function verification() {
if (document.Formulaire.nom.value=="") {
alert("Veuillez renseigner votre nom");
document.Formulaire.nom.focus();
}
else if (document.Formulaire.sexe.value=="") {
alert("Veuillez indiquer votre sexe");
document.Formulaire.sexe.focus();
}
else if (document.Formulaire.categorie.value=="") {
alert("Veuillez insérer une categorie");
document.Formulaire.categorie.focus();
}
else if (document.Formulaire.anecdote.value=="") {
alert("Veuillez insérer une anecdote");
document.Formulaire.anecdote.focus();
}
else {
document.Formulaire.method = "post";
document.Formulaire.action = "ajouter_anecdote.php";
document.Formulaire.submit();
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
require('admin/config.inc.php');
// protection contre les appels sauvages
if (getenv('REQUEST_METHOD')!='POST') {
die('Execution incorrecte de ce script');
}
// Récupération des variables
$nom = (isset($_POST['nom']) && trim($_POST['nom'])!='Nom')? trim(stripslashes($_POST['nom'])) : 'Nom';
$sexe = (isset($_POST['sexe']) && trim($_POST['sexe'])!='Sexe')? trim(stripslashes($_POST['sexe'])) : 'Sexe';
$categorie = (isset($_POST['categorie']) && trim($_POST['categorie'])!='Categorie')? trim(stripslashes($_POST['categorie'])) : 'Categorie';
$anecdote = (isset($_POST['anecdote']) && trim($_POST['anecdote'])!='Anecdote')? trim(stripslashes($_POST['anecdote'])) : 'Anecdote';
// La date
$date_insertion = date('Y-m-d H:i:s');
// connexion à la base de données
$db=mysql_connect($host, $login, $password) or die('Erreur de connexion ' . mysql_error());
mysql_select_db($base, $db) or die('Erreur de selection ' . mysql_error());
// Requète d'insertion
$sql = 'INSERT INTO ecole VALUES("", "'.mysql_real_escape_string($nom).'", ';
$sql.= '"'.mysql_real_escape_string($sexe).'", ';
$sql.= '"'.mysql_real_escape_string($categorie).'", ';
$sql.= '"'.mysql_real_escape_string($anecdote).'", ';
$sql.= '"'.mysql_real_escape_string($date_insertion).'")';
mysql_query($sql) or die(showError('3', mysql_error()));
$id = mysql_insert_id();
header('Location:index.php');
?> |
Voila, quelqu'un a une idée???