passage de plusieur valeur dans un champ hidden

Jean pascal
Invité n'ayant pas de compte PHPfrance

29 mai 2006, 15:00

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!

Eléphant du PHP | 60 Messages

29 mai 2006, 15:02

ça pourrait être une bonne idée mais je sais pas...

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 mai 2006, 15:03

Et pourquoi pas ceci ?
<input type="hidden" name="nom1" value="valeur1">
<input type="hidden" name="nom2" value="valeur2">
...

Eléphant du PHP | 353 Messages

29 mai 2006, 15:08

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 !!
Modifié en dernier par Tictac le 29 mai 2006, 15:10, modifié 1 fois.

serie
Invité n'ayant pas de compte PHPfrance

29 mai 2006, 15:08

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!

ViPHP
ViPHP | 2144 Messages

29 mai 2006, 15:15

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 ?

jean pascal
Invité n'ayant pas de compte PHPfrance

29 mai 2006, 15:45

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

Eléphant du PHP | 353 Messages

29 mai 2006, 15:53

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

jean pascal
Invité n'ayant pas de compte PHPfrance

29 mai 2006, 16:12

Oki merci je vais tester cette solution pour voir!

Toupi
Invité n'ayant pas de compte PHPfrance

30 mai 2006, 09:44

Et pourquoi pas un implode ?