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

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

Marsh Posté le 21-05-2003 à 16:50:33    

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.
 

Reply

Marsh Posté le 21-05-2003 à 16:50:33   

Reply

Marsh Posté le 21-05-2003 à 17:03:12    

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. }


Reply

Marsh Posté le 21-05-2003 à 17:07:37    

Attention au GLOBAL VARS (php.ini)

Reply

Marsh Posté le 21-05-2003 à 17:08:53    

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

Reply

Marsh Posté le 21-05-2003 à 17:10:38    

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
Reply

Marsh Posté le 21-05-2003 à 17:26:42    

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 )

Reply

Marsh Posté le 21-05-2003 à 17:38:59    

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
Reply

Marsh Posté le 21-05-2003 à 17:45:32    

samuelp a écrit :

Attention au GLOBAL VARS (php.ini)


 
moi ya pas ca dans mon phpini

Reply

Marsh Posté le 21-05-2003 à 17:50:58    

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

Reply

Marsh Posté le 21-05-2003 à 17:55:56    

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

Reply

Marsh Posté le 21-05-2003 à 17:55:56   

Reply

Marsh Posté le 22-05-2003 à 08:21:13    

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
Reply

Marsh Posté le 22-05-2003 à 09:06:40    

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
Reply

Marsh Posté le 22-05-2003 à 10:09:59    

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:

Reply

Marsh Posté le 22-05-2003 à 10:28:49    

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
Reply

Marsh Posté le 22-05-2003 à 10:29:52    

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:

Reply

Sujets relatifs:

Leave a Replay

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