Page 1 sur 1

Recuperer valeur champ dynamique

Posté : 11 avr. 2014, 15:41
par xJeremy60
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

Re: Recuperer valeur champ dynamique

Posté : 11 avr. 2014, 17:04
par moogli
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).


@+