Php/mysql : formulaire multi -enregistrement
YAKA2009
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
YAKA2009 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
YAKA2009 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
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>
";
}
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:
- Php/mysql : formulaire multi -enregistrement
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données