[php] Passage de parametre

Passage de parametre [php] - Programmation

Marsh Posté le 12-12-2001 à 14:07:30    

VOila j ai une tentaine de variable à passer d'une page à une autre quandje click sur un lien.
Faire <href= page.php?var&=1&var2=2&....> C'est lourd !!
Et deja es que c pôssible de passer 30 valeurs de cette methode !!
Que me proposez vous comme autre solution ?

Reply

Marsh Posté le 12-12-2001 à 14:07:30   

Reply

Marsh Posté le 12-12-2001 à 14:09:14    

(php4)? session() : pas_de_bol();
 
:D

Reply

Marsh Posté le 12-12-2001 à 14:12:56    

on y vient lol
ca marche comment session();

Reply

Marsh Posté le 12-12-2001 à 14:16:47    

Reply

Marsh Posté le 12-12-2001 à 14:21:26    

Gizmo c est le moteur de recherche de la doc php
 
Tu tappes un mot clé il te sort la page :D

Reply

Marsh Posté le 12-12-2001 à 14:28:24    


 
Je te remercie c pile poil ce qu il me faut !!

Reply

Marsh Posté le 12-12-2001 à 15:02:59    


 
J ai un Warning avec mes sessions :
Warning: Cannot send session cache limiter - headers already sent (output started at test.php:125)

Reply

Marsh Posté le 12-12-2001 à 15:04:43    

je crois qu'il faut éviter les lignes hors balises php ainsi que les echo et tout ce qui "sort" qqch avant de t'occuper de ta session.

Reply

Marsh Posté le 12-12-2001 à 15:09:12    

Ok j aurais lu plus loin la Doc ....
Erreur frequente !!
oh v bizare c la miene
lol
 :wahoo:

Reply

Marsh Posté le 12-12-2001 à 15:50:14    

Gros probleme !!!
Je passe un formulaire vers une autre page.
Puis dans cette page je veux faire une session
La y a boulette mes champs passé par le formulaire deviennent vide !!!
 
si vous avez une solution

Reply

Marsh Posté le 12-12-2001 à 15:50:14   

Reply

Marsh Posté le 12-12-2001 à 15:51:43    

bon, je connais rien aux sessions, mais tu aurais pas deux fois les même noms? (dans le form et dans la session?)

Reply

Marsh Posté le 12-12-2001 à 15:52:22    

ils portent pas le même nom que tes variables de session par hasard?

Reply

Marsh Posté le 12-12-2001 à 15:54:02    

t as bien enregistré tes variables avec session_register ?
 
Tu passe bien le numéro de sessions dans l URL (ce n est pas obligé mais utile si tu veux pas te faire chier si le client n accepte las cookies)
 
Passe nous le code entier on va voir :)

Reply

Marsh Posté le 12-12-2001 à 16:02:25    

Oreste a écrit a écrit :

t as bien enregistré tes variables avec session_register ?
 
Tu passe bien le numéro de sessions dans l URL (ce n est pas obligé mais utile si tu veux pas te faire chier si le client n accepte las cookies)
 
Passe nous le code entier on va voir :)  




 
Donc voila j ai une page formulaire.php ou j'envoie des données de la facon standard (method=post) a une autre page reception.php.
Dans cette page (reception.php) je veux ouvrir une session en lui mettant les variables du formulaire et je veux aussi utiliser les variables du formulaires pour les tester.
Mais le probleme des que je met dans mon fichier reception.php :
session_start();
les donnes de mon formulaire disparaissent...
 
????

Reply

Marsh Posté le 12-12-2001 à 16:06:24    

ben logiquement tu dois ouvrir ta session dans formulaire.php et initialiser tes variable dedans et dans ta balise form tu fous action=reception.php?PHPSID juste pour passer ton id de session et apres tu peux les afficher dans reception.php

Reply

Marsh Posté le 12-12-2001 à 16:24:18    

Oreste a écrit a écrit :

ben logiquement tu dois ouvrir ta session dans formulaire.php et initialiser tes variable dedans et dans ta balise form tu fous action=reception.php?PHPSID juste pour passer ton id de session et apres tu peux les afficher dans reception.php  




 
Excuse moi mais j y arrive pas !!
quand je met action=reception.php?PHPSID il me passe ds le lien
action=reception.php?PHPSID  
et la si je fais :
session_start();
echo $var;
rien affiché !!!
 
Dans ma page formulaire j ai mis au debut:
session_start();
session_register("var" );
 
var etant une variable de mon formulaire.
 
Dans mon autre page j ai mis en entete :
session_start();
puis echo $var;

Reply

Marsh Posté le 12-12-2001 à 16:32:33    

En faire ca marche pas pour une variable de formulaire
Si j affecte une valeur a une autre variable et je la declare ds ma session pas de prob quand j envoie mon formulaire
Mais pour les variables liées a mon formulaire la Probleme
champs vide !!

Reply

Marsh Posté le 12-12-2001 à 16:34:56    

essaye un echo $GLOBALS["var"];


---------------
I'm too old for this shit.
Reply

Marsh Posté le 12-12-2001 à 16:38:08    

PhRaiDe a écrit a écrit :

essaye un echo $GLOBALS["var"];  




 
tjs pas...
j en peux plus la !!
 :pt1cable:

Reply

Marsh Posté le 12-12-2001 à 16:41:32    

tu doisa voir une couille kkpart ailleurs.
 
- tu as bien un objet dans ton formulaire qui a le tag name="var", avec <form> et </form>.
-tu lui donnes bien une valeur non vide et la valeur s'affiche correctement si tu l'affiches a la fin du script principal ( du formulaire) ?


---------------
I'm too old for this shit.
Reply

Marsh Posté le 12-12-2001 à 16:43:45    

Si j enleve toute les conneries de session (excuse moi du therme :)) ) sur ma deuxieme page j ai bien la valeur de var qui sa ffiche.
Mais des que je met session j ai plus les valeurs de mon formulaire qui s affiche mais j ai bien les autres variables.

Reply

Marsh Posté le 12-12-2001 à 16:44:04    

excuse moi j ai ete un peu trop vite dans ton fichier formulaire.php tu ouvre ta session comme ca :
 
session_start($PHPSESSID);
 
tu enregistre tes variables de formulaire
 
session_register("var" );
 
dans ta balise form tu met
 
action=reception.php?sid=$PHPSESSID
 
ou action=reception.php?sid=<? echo "$PHPSESSID"; ?> suivant que tu es deja dans le code ou pas
 
 
Ensuite dans reception.php tu ne fais pas de session_start() ! Ta session est deja ouverte !
 
Et la tu fait un echo "$var"; et tu testes cela devrait etre bon

 

[edtdd]--Message édité par Oreste--[/edtdd]

Reply

Marsh Posté le 12-12-2001 à 16:44:12    

gizmo tu passe toute tes variable en session?!  :ouch:  
 
est-ce que c'est bien indexé par les moteurs?

Reply

Marsh Posté le 12-12-2001 à 16:58:45    

Oreste a écrit a écrit :

excuse moi j ai ete un peu trop vite dans ton fichier formulaire.php tu ouvre ta session comme ca :
 
session_start($PHPSESSID);
 
tu enregistre tes variables de formulaire
 
session_register("var" );
 
dans ta balise form tu met
 
action=reception.php?sid=$PHPSESSID
 
ou action=reception.php?sid=<? echo "$PHPSESSID"; ?> suivant que tu es deja dans le code ou pas
 
 
Ensuite dans reception.php tu ne fais pas de session_start() ! Ta session est deja ouverte !
 
Et la tu fait un echo "$var"; et tu testes cela devrait etre bon  
 
 




 
Ok je te remercie ca marche
par contre je suis obligé de mettre session_start() dans la page de reception sinon cela ne marche pas
 
Encore merci
 
Et pour tuer toute une session ?
 
 ;)

Reply

Marsh Posté le 12-12-2001 à 17:00:00    

session_destroy() :D
 
A++

Reply

Marsh Posté le 12-12-2001 à 17:09:05    

WiseTechi a écrit a écrit :

session_destroy() :D
 
A++  




 
Merci
 
a++

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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