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 dynamique pour enregistrement


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Formulaire dynamique pour enregistrement
    Bonsoir les développeurs, je suis en train créer un formulaire qui me permet d'enregistrer les informations d'un titre foncier.
    A cet effet, il y'a deux types de titre foncier : Collectif et Individuel.

    Lorsqu'il est individuel, pas de problème on enregistre une personne.
    Mais lorsqu'il est collectif, on enregistre plusieurs personnes pour les mêmes informations du même titre foncier.

    comment rendre mon formulaire de manière à ce que quand je choisis collectif dans la liste déroulante, ça me donne la possibilité d'enregistrer plusieurs ? Le nombre de personne étant dynamique.



    Merci pour vos lumières.

    Cordialement.

  2. #2
    Membre émérite
    Salut,

    Puisque tu es sur le forum php langage, il est possible de créer un <form method='post'> et un bouton de type submit et lorsque tu sélectionnes "Collectif" dans la liste déroulante <select name="liste"> puis tu soumet le formulaire :
    • Récupères la valeur du <select> avec $_POST["liste"].
    • Définir le nombre de titre foncier $nbr à afficher en fonction de la valeur de la liste déroulante.
    • Afficher le/les titre(s) foncier(s) en fonction de $nbr avec une boucle for() par exemple.


    Code php :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
     
    <form method="post">
        <select name="liste">
            <option value="1">Individuel</option>
            <option value="10">Collectif</option>
        </select>
        <input type="submit" name="btnSubmit"  value="Valider"/>
    </form>
    <?php
    if(isset($_POST["btnSubmit"])){
       $content="<form method='post'>";
       $nbr=$_POST["liste"];
       for($i=0;$i<$nbr;$i++){
           $content.="<div>Titre(".($i+1).") :....</div>";
       }
       $content.="<input type='submit' name='ok' value='Ok'/></form>";
       echo $content;
    ?>

  3. #3
    Membre confirmé
    Bonjour, merci pour votre réaction. et merci pour le bout de code. c'est le début de solution à mon problème.

    Le problème ici c'est que :
    1) dans le titre foncier collectif, le nombre de bénéficiaire est variable. Là vous avez mis un nombre fixe 10.
    2) si 5 bénéficiaires sont associés à un même titre foncier, comment les insérer dans la BD ?

    cordialement

  4. #4
    Membre émérite
    Salut,

    Pour le problème 1, tu peux ajouter un autre <select> permettant à l'utilisateur de choisir le nombre de bénéficiaires à remplir au lieu de 10.

    Pour le problème 2, puisque un titre peut être associé à 1 ou plusieurs bénéficiaires et que ce dernier peut bénéficier d'un titre ou plusieurs, il va falloir créer une table intermédiaire dans laquelle tu enregistre le id_titre et id_bénéficiaire.