OVH Cloud OVH Cloud

tableaux et formulaires

2 réponses
Avatar
shad
Comment envoyer et récupérer les valeurs d'un tableau via un formulaire,
sachant que ce n'est pas la seule variable postée et que register globals
est à off.

ex :

$tableau_1 = array(10,12,14,56,90,78); //on défini le tableau et ses
éléments

Comment définir ???? dans
echo "<input type=\"hidden\" name=???? value = ???>

et comment récupérer le résultat sous forme de tableau $tableau[] après
l'envoi ?

Merci.

2 réponses

Avatar
PhilBarbier
bonjour à toutes et à tous

pour stocker des valeurs depuis un tableau dans des "input", puis les
récuperer dans un tableau :

mettre des crochets au nom utiliser dans le name d'input :
for ($i=0;$i<count($montableau);$i++)
echo "<input type="test" name="lenomduchamp[]" value="".$montableau[$i].""
n;


lors de l'envoi du formulaire il suffira de récupérer les valeurs stocker
dans le tableau "$lenomduchamp" = $ + le nom du champs ave crochets.

cordialement

Philippe Barbier

"shad" a écrit dans le message news:
3f1fde97$0$28664$
Comment envoyer et récupérer les valeurs d'un tableau via un formulaire,
sachant que ce n'est pas la seule variable postée et que register globals
est à off.

ex :

$tableau_1 = array(10,12,14,56,90,78); file://on défini le tableau et ses
éléments

Comment définir ???? dans
echo "<input type="hidden" name=???? value = ???>

et comment récupérer le résultat sous forme de tableau $tableau[] après
l'envoi ?

Merci.


Avatar
Guillaume Bouchard
shad wrote:

Comment envoyer et récupérer les valeurs d'un tableau via un formulaire,
sachant que ce n'est pas la seule variable postée et que register globals
est à off.


Serialize et unserialize sont des amis fideles.


$tableau_1 = array(10,12,14,56,90,78); //on défini le tableau et ses
éléments


echo '<input type="hidden" name="tab1" id="tab1"
value="'.serialize($tableau_1).'" />';


et comment récupérer le résultat sous forme de tableau $tableau[] après
l'envoi ?


$tableau = unserialize($_POST['tab1']);

Attention, serialize ne crypt pas les données, donc ce n'est pas une
façon d'obtenir quelque chose de protegé.

--
Guillaume.