Recuperer valeur champ dynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recuperer valeur champ dynamique

Re: Recuperer valeur champ dynamique

par moogli » 11 avr. 2014, 17:04

salut,

en fait il doit tenir tenir compte que la dernière ligne trouvée.

il te faut nommer les champs avec la notation tableau afin de pouvoir tous les utilisers.
Par exemple <input name="toto[]" />
coté php tu retrouve un tableau ($_POST['toto'] est un tableau dans mon exemple).


@+

Recuperer valeur champ dynamique

par xJeremy60 » 11 avr. 2014, 15:41

Bonjour à tous,

Je dois créer une application de gestion des bons de commande en php.
J'ai utilisé du jquery afin de créer des lignes dynamiquement dans mon tableau html.
Cependant mon problème est le suivant je n'arrive pas a récupérer les valeur entrer dans ces champs créer dynamiquement (grâce à un $_POST).

Voici mon code HTML :
       <table id="tableauCommande" BORDER="1">
            <CAPTION> Commande </CAPTION>
            <TR>
                <TH> N&deg; de dossier d'AP</TH>
                <TH> Code famille du march&eacute; </TH>
                <TH> Num&eacute;ro de reservation</TH>
                <TH> Compte (march&eacute;)</TH>
                <TH> Chapitre (march&eacute;)</TH>
                <TH> Cl&eacute; d'imputation comptable</TH>
                <TH> D&eacute;tail de la commande</TH>
                <TH> Quantit&eacute; </TH>
                <TH> Prix unitaire HT</TH>
                <TH> Montant total HT</TH>
                <TH> TVA</TH>
                <TH> Montant Total TTC en &#x20AC; </TH>


            </TR>
            <tr>
                <td><input class="numDossierAP" name="numDossierAP0" type="text" size="10" maxlength="50"></td>
                <td><input class="CodeFamilleMarche" name="CodeFamilleMarche0" type="text" size="10" maxlength="50">
                </td>
                <td><input class="numReservation" name="numReservation0" type="text" size="15" maxlength="50"></td>
                <td><input class="Chapitre" type="text" name="Chapitre0" size="4" maxlength="50"></td>
                <td><input class="Compte" name="Compte0" type="text" size="6" maxlength="50"></td>
                <td><input class="CleImputationComptable" name="CleImputationComptable0" type="text" size="10"
                           maxlength="50"></td>
                <td><input class="DetailCommande" name="DetailCommande0" type="text" size="80" maxlength="50"></td>
                <td><input class="quantite" name="quantite0" type="text" size="4" maxlength="50"></td>
                <td><input class="PrixUnitHT" name="PrixUnitHT0" type="text" size="13" maxlength="50"></td>
                <td>
                    <div id="MontantTotalHT0"></div>
                </td>
                <td><input class="TVA" name="TVA0" value="20" type="text" size="2" maxlength="50"> %</td>
                <td>
                    <div id="MontantTotalTTC0"></div>
                </td>
            </tr>
        </table>
        <input type="button" value="+" id="ajouterLigne">
        <input type="button" value="-" id="supprimerLigne">

Mon code Jquery permettant d'ajouter une ligne :
[javascript]
$('#ajouterLigne').click(function () {
$('#tableauCommande').append('<tr><td> <input name="numDossierAP' + nbrLigneCommande + '" type="text" size="10" maxlength="50" class="numDossierAP"></td> <td> <input class="CodeFamilleMarche" name="CodeFamilleMarche' + nbrLigneCommande + '" type="text" size="10" maxlength="50"></td> <td> <input class="numReservation" name="numReservation' + nbrLigneCommande + '" type="text" size="15" maxlength="50"></td> <td> <input class="Chapitre" type="text" name="Chapitre' + nbrLigneCommande + '" size="4" maxlength="50"></td> <td> <input class="Compte" name="Compte' + nbrLigneCommande + '" type="text" size="6" maxlength="50" ></td> <td> <input class="CleImputationComptable" name="CleImputationComptable' + nbrLigneCommande + '" type="text" size="10" maxlength="50" ></td> <td> <input class="DetailCommande" name="DetailCommande' + nbrLigneCommande + '" type="text" size="80" maxlength="50" ></td> <td> <input class="quantite" name="quantite' + nbrLigneCommande + '" type="text" size="4" maxlength="50" ></td> <td> <input class="PrixUnitHT" name="PrixUnitHT' + nbrLigneCommande + '" type="text" size="13" maxlength="50" ></td> <td> <div id="MontantTotalHT' + nbrLigneCommande + '"></div> </td> <td> <input class="TVA" name="TVA' + nbrLigneCommande + '" value="20" type="text" size="2" maxlength="50" > % </td> <td> <div id="MontantTotalTTC' + nbrLigneCommande + '"></div> </td> </tr> ');
nbrLigneCommande++;
});
[/javascript]

J'ai fait un var_dump($_POST); et je me suis rendu compte qu'il ne prenait pas en compte les champs créer dynamiquement.

Merci d'avance