Page 1 sur 1

recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 15:28
par fabrice88250
Bonjour,
dans mon formulaire j'ai intégré sheepIt! qui me permettra de faire en sorte que si l'internaute a plusieurs numéros de tel (par exemple) a me transmettre de lui laisser le choix d'ajouter des nouveaux champs pour mettre ses numéros.
j'ai donc un formulaire comme celui-ci :

Code : Tout sélectionner

<form action="" method="POST"><!-- sheepIt Form --> <div id="sheepItForm"> <!-- Form template--> <div id="sheepItForm_template"> <label for="sheepItForm_#index#_phone">Phone <span id="sheepItForm_label"></span></label> <input id="sheepItForm_#index#_phone" name="person[phones][#index#][phone]" type="text" size="15" maxlength="10" /> <a id="sheepItForm_remove_current"> <img class="delete" src="images/cross.png" width="16" height="16" border="0" /> </a> </div> <!-- /Form template--> <!-- No forms template --> <div id="sheepItForm_noforms_template">No phones</div> <!-- /No forms template--> <!-- Controls --> <div id="sheepItForm_controls"> <div id="sheepItForm_add"><a><span>Add phone</span></a></div> <div id="sheepItForm_remove_last"><a><span>Remove</span></a></div> <div id="sheepItForm_remove_all"><a><span>Remove all</span></a></div> <div id="sheepItForm_add_n"> <input id="sheepItForm_add_n_input" type="text" size="4" /> <div id="sheepItForm_add_n_button"><a><span>Add</span></a></div></div> </div> <!-- /Controls --> </div> <input name="submit" type="submit" /> <!-- /sheepIt Form --></form> <?php if (isSet($_POST['person'])) { // on s'assure qu'au moins une des cases à été cochée foreach ($_POST['person'] as $numtel) { // traitement echo 'Numero "'.$numtel.'" a été ajouter'; } } ?>
Mon problème est que au lieu de récupérer les numéros via le Post j'ai juste Numero : Array a été ajouter.

Re: recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 15:36
par or 1
qu'est-ce qu'affiche print_r($_POST); ?

Re: recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 15:41
par fabrice88250
il affiche :
Array ( [person] => Array ( [phones] => Array ( [0] => Array ( [phone] => 87 ) [1] => Array ( [phone] => 54 ) ) ) [submit] => Envoyer )

le 87 et le 54 sont les numeros que j'ai saisi dans mes champs pour le test

Re: recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 16:26
par or 1
donc à priori :
foreach ($_POST['person']['phones'] as $numtel)

Re: recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 16:54
par fabrice88250
j'avais essayer aussi entre temps mais j'ai toujours array qui s'affiche au lieu des numeros

Re: recuperation données d'un formulaire dynamique

Posté : 05 oct. 2015, 18:44
par or 1
foreach ($_POST['person']['phones'] as $numtel)
{
// traitement
echo 'Numero "'.$numtel['phone'].'" a été ajouter';
}

??