passage de plusieur valeur dans un champ hidden

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : passage de plusieur valeur dans un champ hidden

par Toupi » 30 mai 2006, 09:44

Et pourquoi pas un implode ?

par jean pascal » 29 mai 2006, 16:12

Oki merci je vais tester cette solution pour voir!

par Tictac » 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

par jean pascal » 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

par iclo » 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 ?

par serie » 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!

par Tictac » 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 !!

par albat » 29 mai 2006, 15:03

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

par Sineljogy » 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 ;)

passage de plusieur valeur dans un champ hidden

par Jean pascal » 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!