Page 1 sur 1

passage de plusieur valeur dans un champ hidden

Posté : 29 mai 2006, 15:00
par Jean pascal
Salut tout le monde

Je voudrais passer plusieur valeur par un champs cacher pour pouvoir le recupérer dans un tableau

Est il possible de proceder comme cela :

Code : Tout sélectionner

<input type="hidden" name="nom" value="valeur1,valeur2">
Pour ensuite le recuperer par:
$valeur1 = $_REQUEST[nom][0] // valeur1
$valeur2 = $_REQUEST[nom][1] // valeur2
Ya peut etre un erreur parce que ça marche pas!

Posté : 29 mai 2006, 15:02
par Sineljogy
ça pourrait être une bonne idée mais je sais pas...

Par contre... je vois que le ; est en option dans ton code ;)

Posté : 29 mai 2006, 15:03
par albat
Et pourquoi pas ceci ?
<input type="hidden" name="nom1" value="valeur1">
<input type="hidden" name="nom2" value="valeur2">
...

Posté : 29 mai 2006, 15:08
par Tictac
beh tu peux tres bien faire comme tu dis avec le hidden

<input type="hidden" name="value" value="valeur1|valeur2|....";

ensuite quand tu récupère ton post , tu fais =>

$array_value = explode("|",$_POST['value']);

//ce qui donne
$array_value[0] = "valeur1";
$array_value[1] = "valeur2";
...

tu récupères donc ainsi un array avec chaque valeur !!

Posté : 29 mai 2006, 15:08
par serie
Par contre... je vois que le ; est en option dans ton code
Oki je vais les mettre en serie lol :wink:
Et pourquoi pas ceci ?
<input type="hidden" name="nom1" value="valeur1"> 
<input type="hidden" name="nom2" value="valeur2"> 
... 
Parce que j'y suis obliger lol!

Posté : 29 mai 2006, 15:15
par iclo
J'ai pas tester mais avec :
<input type="hidden" name="nom[]" value="valeur1">
<input type="hidden" name="nom[]" value="valeur2"> 
Php ne te renvois pas un tableau dans la page de traitement ?

Sinon, pourquoi es tu obligé de passer par un tableau ?

Posté : 29 mai 2006, 15:45
par jean pascal
Ben sisons que le probleme est plus compliquer que ça!
En fait en gros j'ai un formulaire ou j'ai un champs ou je peut selectionné plusieur valeur et ces se recupere dans un tableau
<select multiple name=Liste[]>
		<option value=\"valeur1\">valeur1</option>
		<option value=\"valeur2\">valeur2</option>
		<option value=\"valeur3\">valeur3</option>
</select>
Et je voudrais passer ces valeur de page en page (sans passer par les sessions)
Donc j'utilise des champs cachés pour transmettre ces valeurs
Et donc il m'aurait fallut faire un trux de ce genre :
<input type ="hidden" name=Liste[] value="{Toutes les valeurs du tableau}">
Merci

Posté : 29 mai 2006, 15:53
par Tictac
la manière que je t'ai donné au dessus le permet !

tu va juste devoir à chaque page decomposer l'array afin de recomposer la valeur de ton hidden

foreach($array_value as $key=> $value)
{
$value_hidden .= $value."|";
}

<input type="hidden" value="<?=$value_hidden?>" name="value">

seul pti truc à regler là , c'est que vu que tu auras un | à la fin , il va te mettre une valeur vide "" ; tu dois donc supprimer le dernier | de ta valeur $value_hidden

Posté : 29 mai 2006, 16:12
par jean pascal
Oki merci je vais tester cette solution pour voir!

Posté : 30 mai 2006, 09:44
par Toupi
Et pourquoi pas un implode ?