Php/mysql : formulaire multi -enregistrement

Fermé
YAKA2009 Messages postés 17 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 9 janvier 2016 - 21 mars 2010 à 23:21
YAKA2009 Messages postés 17 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 9 janvier 2016 - 22 mars 2010 à 22:40
Bonjour,
je souhaite créer un formulaire php, ou on demande à l'utilsateur le nombre d'input à afficher.
Ex : indiquer le nombre d'enfants et à la validation, le même formualaire s'affiche avec
nom prenom age pour les nbre d'enfants saisie.
Sur ce site :
http://www.ac-creteil.fr/util/programmation/scripts/saisies.php
il y a exactement ce que je souhaite faire mais l'exemple ne fonctionne pas chez moi
c'est php4 apparemment.
Merci pour votre aide.


voici le code ci dessous :
ps : le fichier saisies.php fait appel au fichoer

params.inc.php :
<?
$hote="localhost";
$login= ... ;
$mdp = ... ;
$bd = "test";
$table= "personnes";

function connexion ($hote, $login, $mdp, $bd) {
......

function afficher ($resultat) {
......
?>




fichier : saisies.php
<?
// pour inclure le fichier de paramètres
require("params.inc.php");

$connexion=connexion($hote, $login, $mdp, $bd);
$enr=0;

echo "<h2 align="center">Formulaire multi-enregistrements</h2>";
if (isset($inserer)) {
for ($i=0; $i < $nb;$i++) {
$insert= "insert into $table (nom, prenom, date_naissance)
values ('$nom[$i]', '$prenom[$i]', '$date[$i]')";
$result=mysql_query($insert, $connexion);
$n= mysql_affected_rows($connexion);
$enr += $n;
}
if ($enr) {
echo "<h4 align=\"center\">Ajout réussi de $enr enregistrements dans la table $table</h2>";
$res= mysql_query("select * from $table");
afficher($res);
}
}
else
if (! $nb)
echo "

<form action=\"$PHP_SELF\" method=\"post\">
Nombre d'enregistrements à ajouter dans la table

<input type=\"text\" name=\"nb\" value=2>
<input type=\"submit\" value=\"Valider\">
</form>
";
else {

echo "
<form action=\"$PHP_SELF\" method=\"post\">
Saisir les $nb enregistrements, puis valider<p>
";
for ($i=0; $i < $nb;$i++) {
echo "
Nom <input type=\"text\" name=\"nom[]\" value=\"\">
Prénom <input type=\"text\" name=\"prenom[]\" value=\"\">
Date de naissance <input type=\"text\" name=\"date[]\" value=\"\"><p>
";
}
echo "
<input type=\"hidden\" name=\"nb\" value=\"$nb\">
<input type=\"submit\" name=\"inserer\" value=\"Enregistrer\">
</form>
";
}
A voir également:

2 réponses

marspar Messages postés 90 Date d'inscription samedi 27 février 2010 Statut Membre Dernière intervention 29 mars 2010 162
21 mars 2010 à 23:30
t'as vérifié ta BD?
0
YAKA2009 Messages postés 17 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 9 janvier 2016 1
22 mars 2010 à 22:40
oui i'ai vérifié mais j ai des msg d erreur au niveau de php
0