Bonjour,
j'ai un formulaire en mode feuille de données et j'aimerais enregistrer toutes les lignes en un seul clic mais ça ne marche pas, c'est juste un enregistrement qui se retrouve dans la base de données. Voici le du formulaire et du fichier de traitement php.
Code source formulaire
Code HTML:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <center> <form action="traitement.php" method="POST" > <table border="0"> <thead> <tr> <th bgcolor="grey">N° d'inscription</th> <th bgcolor="grey">Noms</th> <th bgcolor="grey">Prénoms</th> <th bgcolor="grey">Date de naissance</th> <th bgcolor="grey">Lieu de naissance</th> <th bgcolor="grey">Adresse</th> </tr> </thead> <tbody> <tr> <td><input type="text" name="Inscrit" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> <tr> <td><input type="text" name="NumInscript" value="" size="20" /></td> <td><input type="text" name="NomElect" value="" size="20" /></td> <td><input type="text" name="PrenomElect" value="" size="20" /></td> <td><input type="text" name="DateNaisElect" value="" size="20" /></td> <td><input type="text" name="LieuNaisElect" value="" size="20" /></td> <td><input type="text" name="AdresseElect" value="" size="20" /></td> </tr> </tbody> </table> <br /> <input type="submit" value="Enregistrer" /> </form> </center> </body> </html>
Code source fichier traitement
Code PHP:
<?php
// On récupère les champs du formulaire
// On commence par récupérer les champs
if(isset($_POST['Inscrit'])) $Inscrit=$_POST['Inscrit'];
else $Inscript="";
if(isset($_POST['NomElect'])) $NomElect=$_POST['NomElect'];
else $NomElect="";
if(isset($_POST['PrenomElect'])) $PrenomElect=$_POST['PrenomElect'];
else $PrenomElect="";
if(isset($_POST['DateNaisElect'])) $DateNaisElect=$_POST['DateNaisElect'];
else $DateNaisElect="";
if(isset($_POST['LieuNaisElect'])) $LieuNaisElect=$_POST['LieuNaisElect'];
else $LieuNaisElect="";
if(isset($_POST['AdresseElect'])) $AdresseElect=$_POST['AdresseElect'];
else $AdresseElect="";
// On vérifie si les champs sont vides
if(empty($Inscrit) OR empty($NomElect) OR empty($PrenomElect) OR empty($DateNaisElect) OR empty($LieuNaisElect) or empty ($AdresseElect))
{
echo '<font color="red">Attention, aucun champs ne doit vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('localhost', 'root', ''); // connexion à la base
mysql_select_db('test',$db); // sélection de la base
// on regarde si le numéro d'inscription existe déjà
$sql = "select Num from electeurs where Inscrit='$Inscrit'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0) // Le numéro d'inscription existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais cet electeur existe déjà dans notre base.</font>';
}
else // Le numéro d'inscription n'existe pas, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO electeurs(Num, Inscrit, NomElect, PrenomElect, DateNaisElect, LieuNaisElect, AdresseElect) VALUES('','$Inscrit','$NomElect','$PrenomElect','$DateNaisElect','$LieuNaisElect','$AdresseElect')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Electeurs enregistrés.';
}
mysql_close(); // on ferme la connexion
}
?>
-----