HTML et php passage de valeur - HTML/CSS - Programmation
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
Marsh Posté le 24-06-2004 à 14:39:29
avec les sessions ou alors avec un formulaire et les fonctions serialize() et unserialize()
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
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[...]
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
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 !
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
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
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à
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
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 
Marsh Posté le 24-06-2004 à 16:39:49
tu confond avec while()
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
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
++