Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1361 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [débutant PHP] probleme lors du passage de parametre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[débutant PHP] probleme lors du passage de parametre

n°403201
nemohp
Adepte du provisoire permanent
Posté le 21-05-2003 à 16:50:33  profilanswer
 

j'ai des problemes pour faire passer des paramettre d'une page a une autre.
 
exemple:
--------
 
source: index.php
destination : news.php
 
 
sur la page index je choisie : option 1 ou option 2 ou pas d'option
 
d'ou j'ouvre news.php?option=1 / news.php?option=1 /news.php
 
 
a l'ouverture de news.php je teste les options (1 ou 2)
 
le problème est que si je mais pas de parametre ca me pause probleme et je tourve pas le code pour vérifié que l'adresse n'est pas parametrée.
 
je c pas si vous avez bien compris, je ne comprend pas le bien le système pour faire passer les varaibles et effectuer les teste de validité de ces variables
 
et je ne trouve aucune doc assez complete à ce sujet.
 

mood
Publicité
Posté le 21-05-2003 à 16:50:33  profilanswer
 

n°403227
Masure
Posté le 21-05-2003 à 17:03:12  profilanswer
 

pour la doc complete : http://dev.nexen.net/docs/php/charge.php?doc=pdf.zip
 
ensuite lorsque tu transmet un parametre par url de la forme :
 

Code :
  1. http://monadresse/mapage.php?monparametre=mavaleur


 
Dans le code de "mapage.php", "monparametre" est accessible via le tableau $_GET. Pour acceder a "monparametre" en particulier (car tu peux passer plusieurs parametres) c'est comme ca :
 

Code :
  1. $_GET['monparametre']


 
Ce dernier a la valeur "mavaleur"
 
Si tu ne transmet rien, c'est facile a tester :
 

Code :
  1. if (isset ($_GET['monparametre']))


 
Donc pour toi :
 

Code :
  1. if (isset ($_GET['monparametre']))
  2. {
  3.   switch ($_GET['monparametre'])
  4.   {
  5.     case 1:
  6.        //tes instructions :
  7.        break ;
  8.     case 2:
  9.        //encore un fois ;
  10.        break ;
  11.     // et ainsi de suite ;
  12.   }
  13. }
  14. else
  15. {
  16.   // traitements si pas de paramatre transmis ;
  17. }


n°403240
samuelp
Posté le 21-05-2003 à 17:07:37  profilanswer
 

Attention au GLOBAL VARS (php.ini)

n°403246
gilloux
Posté le 21-05-2003 à 17:08:53  profilanswer
 

encore mieux : tu accede à ta valeur directement comme ça :
$option

n°403249
backdafuck​up
Back to da old skool
Posté le 21-05-2003 à 17:10:38  profilanswer
 

Moi je me suis jamais servi de $_GET...
 
Si tu passes tes paramètres comme ca :
 
news.php?option=1&option2=0&noopt=0
 
Dans news.php, tu fais :
 
$option gnagna
$option2 gnagna... etc
 
Si tu les passe, tu y as accès simplement, comme de simples variables, c'est dailleurs tout le charme de php, c'est simple...
 
 
edit: ah zut, [:grilled]


Message édité par backdafuckup le 21-05-2003 à 17:10:56
n°403277
j-'-r
Sans horraires fixe
Posté le 21-05-2003 à 17:26:42  profilanswer
 

gilloux a écrit :

encore mieux : tu accede à ta valeur directement comme ça :
$option


deuximeme foi pour aujourd hui la methode _GET est plus fiable au niveau sécurité et donc recommandée ( voir obligatoire dans les dernieres version de PHP )

n°403292
nemohp
Adepte du provisoire permanent
Posté le 21-05-2003 à 17:38:59  profilanswer
 

url :  http://localhost/site/News.php?page=1
 
 
voila mon code :
 
if (isset ($_GET['page']))
  {
      switch ($_GET['page'])
      {
          case "1":
             echo "cas 1";
             break ;
          case "2":
             echo "cas 2";
             break ;
          default:
             echo "mauvais parametre";
      }
  }
  else
  {
      echo "page non demandé";
  }
 
 
 
 
Parse error: parse error, unexpected T_ECHO in c:\program files\easyphp\www\site\news.php on line 20
 
j'ai mit en gras la ligne 20
 
je tout regarder je pas d'erreur de syntaxe
 
je suis perdu


Message édité par nemohp le 21-05-2003 à 17:51:58
n°403303
nemohp
Adepte du provisoire permanent
Posté le 21-05-2003 à 17:45:32  profilanswer
 

samuelp a écrit :

Attention au GLOBAL VARS (php.ini)


 
moi ya pas ca dans mon phpini

n°403308
kayasax
Posté le 21-05-2003 à 17:50:58  profilanswer
 

<?
if (isset ($_GET['page']))
  {
      switch ($_GET['page'])
      {
          case 1:
             echo "cas 1";
             break ;
          case 2:
             echo "cas 2";
             break ;
          default:
             echo "mauvais parametre";
      }
  }
  else
  {
      echo "page non demandé";
  }
?>
 
ca ca marche chez moiton erreur est ailleurs

n°403311
nemohp
Adepte du provisoire permanent
Posté le 21-05-2003 à 17:55:56  profilanswer
 

j'ai fais une modif sur les cases g mit des gillemet, g un nouveau probleme  
 
cf edit version

mood
Publicité
Posté le 21-05-2003 à 17:55:56  profilanswer
 

n°403760
Masure
Posté le 22-05-2003 à 08:21:13  profilanswer
 

Enleve les guillemets, tu testes un numero de page pas une chaine :/
 
edit :
 
bon j'ai testé ton code en copier-collé, ca marche comme il faut (meme avec guillemets ou pas, php est tres souple sur le typage). Alors je sais pas si t'as lu mon explication pour ecrire une url qui transmet un parametre mais tu dois te failler qqpart...


Message édité par Masure le 22-05-2003 à 09:36:53
n°403776
Schimz
Bouge pas, meurs, ressuscite !
Posté le 22-05-2003 à 09:06:40  profilanswer
 

pour recuperer toutes tes variables post (form) et get (url) en une seule fois:
 
(php3)
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
extract($HTTP_GET_VARS, EXTR_OVERWRITE);
 
(php4)
extract($_POST, EXTR_OVERWRITE);
extract($_GET, EXTR_OVERWRITE);


Message édité par Schimz le 22-05-2003 à 09:07:40
n°403832
nemohp
Adepte du provisoire permanent
Posté le 22-05-2003 à 10:09:59  profilanswer
 

en faite c bon ca marche c t juste internet explorer qui cpatait pas que j'avais mis a jour, je ferais pluis attention à, ca maintenant
 
mon stage peur continuer, merci les gas   :love:  
 
 :hello:  je vous donne RDV à ma prochaine question de débutant, je vais essayer de me débrouyer seul au maximum3.
 
encore merci  :jap:  :jap:

n°403861
En_Sabah_N​ur
お前はもう死んでいる
Posté le 22-05-2003 à 10:28:49  profilanswer
 

Schimz a écrit :

pour recuperer toutes tes variables post (form) et get (url) en une seule fois:
 
(php3)
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
extract($HTTP_GET_VARS, EXTR_OVERWRITE);
 
(php4)
extract($_POST, EXTR_OVERWRITE);
extract($_GET, EXTR_OVERWRITE);

intéressant!
ca les extrait comment ça?
edit: ok...capté...c est bien pratique ça :bounce:


Message édité par En_Sabah_Nur le 22-05-2003 à 10:31:30

---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
n°403865
nemohp
Adepte du provisoire permanent
Posté le 22-05-2003 à 10:29:52  profilanswer
 

en faite c bon ca marche c t juste internet explorer qui cpatait pas que j'avais mis a jour, je ferais pluis attention à, ca maintenant
 
mon stage peur continuer, merci les gas   :love:  
 
 :hello:  je vous donne RDV à ma prochaine question de débutant, je vais essayer de me débrouyer seul au maximum3.
 
encore merci  :jap:  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [débutant PHP] probleme lors du passage de parametre

 

Sujets relatifs
[PHP] Cherche la meilleure classe de generation de formulaire[PHP] Transférer une variable d'une page à l'autre
[PHP] Accusé de réception à un mailVariable de session PHP - Quand le code fait foirer le W3C Validator
REMOTE_ADDR problemephp-html : debutant comment sort on la variable d'une liste deroulante
[PHP] Convention de programmationNewbee a besoin de PHP
[méga débutant] j'arrive pas à me connecter à ma baseProblème RowFilter / ADO.net / Vb.Net
Plus de sujets relatifs à : [débutant PHP] probleme lors du passage de parametre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR