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
++