HTML et php passage de valeur

HTML et php passage de valeur - HTML/CSS - Programmation

Marsh Posté le 24-06-2004 à 14:31:38    

lut
j ai un formulaire de type post qui possede un champ  
<select name="USER[]" size=10 multiple> sur la page 1
ce champ est reprit en php sous forme d un tableau sur la page 2
jusqu a la pas de probleme
mais moi ce que je veux c est de le rerenvoyer la variable USER[] de la page 2 vers la page 2 (oui le renvoyer sur la meme page)
 
voila
++

Reply

Marsh Posté le 24-06-2004 à 14:31:38   

Reply

Marsh Posté le 24-06-2004 à 14:38:30    

tu la récupères dans la page 2 et tu la mets dans un <input type="hidden" ... > par exemple

Reply

Marsh Posté le 24-06-2004 à 14:39:29    

avec les sessions ou alors avec un formulaire et les fonctions serialize() et unserialize()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 15:03:40    

je vous remercie de votre reponse rapide
le type hidden ne me convient pas car il oblige de cree un formulaire sur la page 2, le lien de la page 2 sur 2 se fait par un une balise <a> , j ai essayer avec un serialize
 
avec un truc comme ca  
 
$v_usr = $HTTP_POST_VARS['USER'];
 
if(empty($HTTP_POST_VARS['USER']))
{
$v_usr = unserialize($v_usr);
echo "user est vide".$v_usr[0];
}
else
{
serialize($v_usr);
echo "user est plein".$v_usr[0];
}
 
mais si USER n esite pas il affiche user est vide et plus rien
est ce comme ca qu il faut faire
cree une variable de session pour ca c est pas top
merci ++
mais ca passe pas

Reply

Marsh Posté le 24-06-2004 à 15:09:42    

avec un lien <a...>...</a> c'est une méthode GET que tu utilises. Tu récupères donc les données avec $_GET[...]
 
plutôt que $HTTP_POST_VARS['USER'], utilise $_POST[...]


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 15:30:29    

re merci  
enfaite voila
 
j ai fait un calendrier c est ma page 2 ce calandrier a 2 lien <a> un pour avancer dans les mois un autre pour reculer
ma page 1 permet de selectionner les utilisateur que l on veut y voir apparaitre
donc je selectionne dans ma page 1 dans USER[], je traite bien se champ dans ma page 2 le pb c est que si j avnce d un mois ben comme je repasse pas par la page 1 USER[] devient vide est donc j affiche tout les utilisateurs, je dois donc faire passer mon tableau USER  mais je vois pas comment
 
voila merci

Reply

Marsh Posté le 24-06-2004 à 15:40:50    

en haut de ta page 2 tu fais un  
if (existe($_GET[user]))
  $user = $_GET[user];
else if (existe($_POST[user]))
  $user = $_POST[user];
 
et après sur tous les liens de ta page vers page2, tu rajoutes ?user=$user
 
comme ça tu récupères à la fois le post et le get !

Reply

Marsh Posté le 24-06-2004 à 15:42:49    

le mieux est de générer une lien avec  
 
page2.php?list_id=id1-id2-id3-id4&mois_encours=mois&offset=1
 
Comme cela tu conserves tes id, ton mois affiché et tu sais dans quel sens tu dois avancer


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 15:48:24    

c est ce que j ai fais je trouve ca mega super porc
 
$queri = '';
if (sizeof($v_usr) != 0)
{
    for($i = 0; $v_usr[$i]; $i++)
    {
    $queri = $queri."&USER%5B%5D=".$v_usr[$i];
   
    }
}
 
enfin bon si c est la version la plus simple
le champ url peut aller jusqu a combien de caractere

Reply

Marsh Posté le 24-06-2004 à 15:56:17    

les autres solutions le sont autant, mais ce n'est pas visible.
 
Pour rencre cela un peu plus "beau", tu peux utiliser l'URL rewriting et avoir :
serveur.com/calendrier/id1-id2-id3/mois/offset/
 
Par contre ta boule for est foireuse là


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 15:56:17   

Reply

Marsh Posté le 24-06-2004 à 16:09:48    

foireuse ma boucle for ??

Reply

Marsh Posté le 24-06-2004 à 16:24:58    

peace50 a écrit :

foireuse ma boucle for ??


 
Analyse la :
à chaque tour, tu changes la valeur max de $i donc tu ne met pas de borne fixe. Tu as surement voulu mettre le nombre d'entrées de ton tableau. Il manque une fonction alors.
La boucle infinie n'est pas loin


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 16:30:57    

non je pense pas  
$v_usr[$i] dans la condition d arret d une bouble for est tant que le tableau a des champs il s arretera des que le tableau aura plus de champs

Reply

Marsh Posté le 24-06-2004 à 16:39:49    

tu confond avec while()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-06-2004 à 17:04:17    

non non lol  
je pense pas enfin  
bref c est pas tres grave
je te remercie

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed