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 :

Création d'un formulaire dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut Création d'un formulaire dynamique
    Bonjour à tous ,
    Je viens à vous pour avoir quelques conseil car je suis débutante et je ne pense pas que mon problème soit possible en PHP
    J'ai actuellement un formulaire qui récupère depuis une BDD mySQL des données pour fournir les champs personnes et catégorie


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <!DOCTYPE html>
    <html >
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      </head>
      <body>
     
        <form class='form-inline' method="post" action="">
          <div class="form-group">
     
            <p >
              <label >Numéro Dossier </label> :
     
              <input  type="text" name="numDoss" />
            </p>
     
            <p >
              <label>Adresse destinataire</label> :
              <input type="mail" name="adrDest" />
            </p>
     
            <p>
              <label>Catégorie</label> :
              <select onchange="salut(this.value)" name="categorie">
                <option value="0">Choisir une catégorie</option>
                  <?php
                    $cats = $managerCat->getList();
                    foreach ($cats as $cat) 
                    {
                      echo "<option value='".$cat->getId()."'>".$cat->getLibelle()."</option>" ;
                    }
                  ?>
              </select>
            </p>
     
            <p>
              <label>Sujet </label> :
              <input type="text" name="sujet" />
            </p>
     
            <p>
              <label> Corps du message </label> </br>
              <textarea name="corps" ></textarea>
            </p>
     
            <p>
              <select name="pers" >
                <?php $pers = $managerPer->getList(); ?>
                  <option value="0">Choisir une personne</option>
                    <?php
                      $pers = $managerPer->getList();
                      foreach ($pers as $per)
                       {
                          echo "<option value='".$per->getId()."'>".$per->getNom()."</option>" ;
                      }                   
                    ?>
              </select>
            </p>
     
            <p>
              <input type="submit" class='btn btn-default' value="Envoyer" name = "Envoyer">
            </p>
          </div>
        </form>
     
     
      </body>
    </html>
    Mon problème est le suivant : j'aimerai lorsque que le je sélectionne une catégorie dans le formulaire que la valeur du message de cette catégorie s'insère dans le corps du message.

    La table catégorie contient : id , libelle, message

    Et je ne vois pas trop quel langage utilisé pour le faire résoudre le problème
    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que ce n'est pas plutôt a posteri, dans le traitement du formulaire, qu'il faut gérer ça.
    Quel serait l'interêt pour l'utilisateur que l'élément qu'il vient de choisir se repete en dessous ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    ce n'est pas le libelle de la catégorie qui va s'afficher dans le corps mais le message de cette catégorie

    Par exemple si dans ma liste je selectionne "coucou" en catégorie ça va m'afficher dans message " Bonjour vous avez choisie la catégorie coucou"
    Ce message est stocké dans la BDD dans la table categorie
    Je ne sais pas si je suis claire dans ce que je veux dire

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Yop,

    C'est grossomerdo ce que tu as déjà fais.

    Tu as ton objet managerCat avec tes fonctions getList() ou autre.
    Pourquoi ne pas faire une fonction getContent(optionSélectionné) qui récupère dans ta BDD le contenu lié à la sélection faite au préalable?

    Tu le stock dans une variable, et tu display?

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    euh je fais ma fonction en php, js ?

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Bin, logiquement PHP? Enfin je vois pas autrement.

    Peux-tu fournir ta fonction getList()? Elle doit appriori suivre le même modèle

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

Discussions similaires

  1. création d'un formulaire dynamique
    Par mido12 dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 16/03/2011, 11h36
  2. Réponses: 1
    Dernier message: 08/03/2010, 14h01
  3. Création d'un formulaire dynamique
    Par ronki dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/01/2008, 14h29
  4. Création d'un formulaire dynamique
    Par Cybèle dans le forum IHM
    Réponses: 1
    Dernier message: 26/12/2007, 14h02
  5. Réponses: 1
    Dernier message: 04/01/2007, 23h02

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