IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire avec nombre de lignes de saisie variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut Formulaire avec nombre de lignes de saisie variable
    Bonjour,

    Je cherche à concevoir un formulaire d'inscription dont le nombre de lignes dépendra d'un paramètre saisi par l'utilisateur (nombre d'adhérentes).

    J'ai réussi à créer le formulaire variable, mais je ne sais si cela est bon :
    je récupère chaque élément sous la forme $nom[i], $prenom[i]...

    Maintenant je bloque sur la boucle qui devrait me permettre d'insérer chacun de ces éléments dans ma base de données...

    L'un d'entre vous pourraît-til m'aider ?

    D'avance merci.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Si tu nous mets un bout de ton code et que tu expliques de manière plus détaillé ce que tu veux faire

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut
    L'objectif est de construire un formulaire d'inscription à l'intention de présidentes d'associations (cf. www.ffmas.com/inscription_assos.php).

    Le nombre de membres (variable $nbr) varie d'une asso à l'autre.
    L'objectif est donc construire un formulaire d'inscription contenant 3 zones de saisie : nom, prénom, email et autant de lignes que d'adhérentes.

    Voici la partie pour le formulaire d'inscription :


    for($i=0; $i <$nbr2 ; $i++) {
    ?>
    <TR>
    <TH ><INPUT name='<? echo "nom[".$i."]"; ?>' type="text" id='<? echo "nom[".$i."]"; ?>' maxlength="70"></TH>
    <TD ><INPUT name='<? echo "prenom[".$i."]" ; ?>' type="text" id='<? echo "prenom[".$i."]"; ?>' maxlength="70"></TD>
    <TD ><INPUT name='<? echo "courrierPerso[".$i."]" ; ?>' type="text" id='<? echo "courrierPerso[".$i."]"; ?>' maxlength="100"></TD>
    </TR><?
    }
    Maintenant, une fois que l'on clique sur le bouton Valider, j'aimerai que ces données soient insérées dans ma base :

    for($i=0; $i<$nbr2 ; $i++)
    {
    $nom=$nom[$i];
    $prenom=$prenom[$i];
    $courrierPerso=$courrierPerso[$i];

    (...)

    connect();
    $requete="INSERT INTO adherents (nom, prenom, asso, DateSaisie, emailperso, courrierPerso, presidente, typeMembre, validation, mdp) VALUES ('$nom', '$prenom', '$asso', '$datenaissance', '$DateSaisie', '$emailperso', '$courrierPerso', '$mdp', '$presidente', '$typeMembre', '$validation', '$mdp')" ;
    et là, ça ne marche pas... (je suppose que mon code est archi faux...).

    Merci de votre aide.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Une question : la requete est-elle dans la boucle ou pas ???

    Car si tu as un certain nombre de membre vaut mieux la mettre à l'interieur et faire un cas de break s'il y a un problème d'insertion

    Edit : tes lignes fonctionnent ??? ce que je veux dire c'est lors de la modification du nombre de membres à saisir est ce que le nombre de lignes affichés est identique

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut
    le nombre de lignes qui s'affichent correspond bien au nombre de lignes demandées par la présidente.

    La variable est passée par formulaire à la page contenant le code que j'ai mentionné.

    Le nombre de ligne est contenu dans la variable $nbr

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut
    Citation Envoyé par Kerod
    Une question : la requete est-elle dans la boucle ou pas ???
    Oui

    La boucle se termine juste la ligne d'après.

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ta connexion à la bdd est correcte ?

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut
    Ne cherche plus !
    ça marche.

    L'erreur est dans la requête :

    $requete="INSERT INTO adherents (nom, prenom, asso, DateSaisie, emailperso, courrierPerso, presidente, typeMembre, validation, mdp) VALUES ('$nom', '$prenom', '$asso', '$datenaissance', '$DateSaisie', '$emailperso', '$courrierPerso', '$mdp', '$presidente', '$typeMembre', '$validation', '$mdp')" ;
    Merci de ton aide et de ta réactivité.
    Je reviendrai à l'occasion, je n'en doute pas !

  9. #9
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ben Effectivement, j'avais pas pensé à vérifier les variables lol...

    sinon un petit résolu

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut Solution
    Bonjour,

    Etant de passage sur le forum, j'en profite pour rectifier le code qui, s'il fonctionnait présentait un handicap majeur : seule la première variable saisie était incrémentée dans la base.

    Le bon code est le suivant :

    for($i=0; $i <$nbr2 ; $i++) {
    ?>
    <TR>
    <TH ><INPUT name='<? echo "nom[]";?>' type="text" id='<? echo "nom[]"; ?>' maxlength="70"></TH>
    <TD ><INPUT name='<? echo "prenom[]" ; ?>' type="text" id='<? echo "prenom[]"; ?>' maxlength="70"></TD>
    <TD ><INPUT name='<? echo "emailPerso[]" ; ?>' type="text" id='<? echo "emailPerso[]"; ?>' maxlength="100"></TD>
    </TR> <?
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/07/2014, 21h08
  2. Tableau avec nombre de lignes variable
    Par grrd dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/05/2013, 13h05
  3. Formulaire avec nombre de champ variable
    Par david87 dans le forum IHM
    Réponses: 0
    Dernier message: 21/04/2008, 11h16
  4. Formulaire avec nombre de champs dynamique
    Par kodo dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/01/2008, 11h07
  5. [WD10] Limiter le nombre de lignes en saisie
    Par defProg dans le forum WinDev
    Réponses: 4
    Dernier message: 17/04/2007, 23h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo