|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 8 ![]() |
bonsoir,
j'ai en script du genre : $a = rien; if ($b < $c) { $a = $b ;} ifelse ($b > $c) { $a = $c;} et j'obtiens une variable qui s'appelle $a je voudrais recuperer cette valeur dans la page php suivante pour l'inserer dans uns table mysql pour un formulaire je dois metre $a =isset($_post['a'])?$_post['a']:""; mais la il n'y a pas de formulaire et je n'arrive pas à faire l'update. Je precise qu'avec formulaire j'y arrive. Merci |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 497 ![]() |
salut
voici une solution: passer la variable par l URL tu fais un truk du genre http://tonurl?nomvariable=$a et pour recuperer la variable sur la page cible tu fais un $_GET['nomvariable'] |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() ![]() |
utilise les variable de session.
Au début de ta page (première opération a faire!!!!) tu place Puis tu affecte ta valeur $_SESSION['a'] = $a AInsi, dans n'importe quelle page ou tu a ton tu pourra récupérer le contenu de ta variable $_SESSION['a']. Très pratique pour garder des données en mémoire sans devoir les passer dans l'url. Onet |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
trés juste ce que te dit onet, surtout qu'en passant la variable dans l'URL, tu vas être confronté au problème (bien que facilement maitrisable) de devoir protéger ton insertion SQL des injections.
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
et au lieu de ifelse, j'aurais écrit elseif
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 8 ![]() |
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/labo/labo-prod/switch-lan/admin/point-update.php:1) in /srv/www/htdocs/labo/labo-prod/switch-lan/admin/point-update.php on line 2
j'ai tenter mais voici ce que le server me renvoi... |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : décembre 2003 Messages : 332 ![]() |
doit être la toute première ligne de ton code ^^
|
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 8 ![]() |
oui, j'ai bien compris mais j'ai juste ' <?php ' en debut, et ca coince...
Merci de votre patiente en tous cas... |
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
ce fichier n'est pas inclus dans un autre ?
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
Il faut faire gaffe à ce qu'il ny' ait pas d'espace ni de saut de lignes avant non plus .. assure-toi bien qu'il ny' ait absolument rien envoyé au navigateur
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 8 ![]() |
ah si , il y avait un espace en toute premiere ligne, donc la plus de message d'erreur.
Par contre en page 2 , la il y a l'update pour la base, j'appel ma variable par son non: $ql="UPDATE table SET nom = ' " .$a. " ' WHERE id = 1; ??? parce que la mise a jour ne se fait pas, comme si cette variable était vide. |
|
|
00
|
|
|
#13 | |
|
Membre éclairé
![]() Inscription : décembre 2003 Messages : 332 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
le béaba d'un développeur est de savoir gérer les erreurs d'un script, pour cela plusieurs possibilité dont la plus simple : l'affichage dans la page...
donc un simple : Code :
![]() http://php.developpez.com/faq/?page=sessions
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 8 ![]() |
je suis bien d'accord avec toi, mais l'echo ne retourne aucun message et la variable est vide.
le souci est ailleurs?.... |
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
regardes d'abord la FAQ PHP avant de poser des questions sur le forum, tu feras gagner du temps à tout le monde ( et surtout a des bénévoles sacrifiant du temps à aider les autres... )
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#17 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 497 ![]() |
es tu sur d avoir fait comme a dit Onet ?
si ta variable est vide jpense que c est parce qu a un moment donné tu n as pas du mettre "session_start()" ou sinon es tu sur que tu affectes reelement une valeur a ta variable session ?
|
|
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 92 ![]() |
Réecrit ton code avec les modifs pour y voir + clair stp
|
|
|
00
|
|
|
#19 | ||
|
Membre confirmé
![]() ![]() |
ce que tu a écris:
Citation:
Citation:
Code :
$ql="UPDATE table SET nom = ' " .$_SESSION['a'] . " ' WHERE id = 1; ??? Et si ca bug encore, essaie de nous poster des bouts de codes un peu plus important. Et comme dis plus haut également... QUand tu veux vérifier ce qui se passe, fais un c'est ce qui te permettra de t'aider au maximum! Onet |
||
|
|
00
|
|
|
#20 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
en général, lorsque je fais un echo de contrôle, je rajoute l'affichage d'une lettre avant et après mon texte à contrôler, comme cela je suis sûr.
maintenant, pour ton problème,
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com