[PHP] pb switch... [RESOL]

pb switch... [RESOL] [PHP] - PHP - Programmation

Marsh Posté le 20-12-2003 à 10:55:44    

:hello:  :hello:  
 
Voila, j'ai un p'tit pc avec :
 

Code :
  1. switch($_GET['action'])
  2. {


 
Et l'"erreur" : Notice: Undefined index: action in...
 
Voila, et j'ai essayer de mettre un switch(isset($_GET['action'])) mais rien a faire...


Message édité par KdZ' le 20-12-2003 à 17:44:19

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 10:55:44   

Reply

Marsh Posté le 20-12-2003 à 10:59:52    

je ferais comme ça
 

Code :
  1. if(isset($_GET['action']))
  2.     {
  3.     switch($_GET['action'])
  4.         {
  5.         ...
  6.         }
  7.     }

Reply

Marsh Posté le 20-12-2003 à 11:02:47    

je vais tenter mais bon, c vraiment bidouiller ça :pfff:
merci ;)


Message édité par KdZ' le 20-12-2003 à 11:02:56

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 11:14:57    

non

Reply

Marsh Posté le 20-12-2003 à 11:15:32    

non, pas tu tout. dans beaucoup d'autres language ça planterait royal de faire ça


Message édité par jagstang le 20-12-2003 à 11:16:45
Reply

Marsh Posté le 20-12-2003 à 12:21:40    

Arf, je viens d'essayer, et quand je fais comme ça, plus rien ne s'afiche :(
 
Edit : C'est normal que rien ne s'affiche, parce que ça fait que si il y a une variable 'action', faire ...
 
et comme à un moment je n'ai pas de variable action dans mon url, il ne fais rien, logique quoi, alors qu'il devrait faire la case 'default'  [:mir45] mais alors comment faire dans ce cas ?  [:miracle]


Message édité par KdZ' le 20-12-2003 à 12:24:10

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 12:27:06    

Code :
  1. <?php
  2.    switch ($_GET['action']) {
  3.        case "1": $inc = 'Page01.php';
  4.        break;
  5.        case "2": $inc = 'Page02.php';
  6.        break;
  7.        case "3": $inc = 'Page03.php';
  8.        break;
  9.        case "4": $inc = 'Page04.php';
  10.        break;
  11.        default: $inc = 'Page01.php';
  12.        break;
  13.    }
  14.    include ($inc);
  15. ?>


Reply

Marsh Posté le 20-12-2003 à 12:42:25    

oué oki,k mais ça revient au meme de ce que j'avais avant, et là il me mettra Notice: Undefined index: action pour case 1 2 3 et 4...


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 13:35:36    

bah mets un else à ton if alors, ou vire les notifications dans les options de PHP (je ne sais plus comment on le fait :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2003 à 16:38:57    

nannan je garde les registers globall a off et les notice à on, je veux apprendre a bien programmer :o
:D
 
Je viens de trouver une soluce, je vais voir si ça fonctionne, mais, comment tu ferais toi antp ?
 
Tu fais bien des switch dans tes pages ? :D


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 16:38:57   

Reply

Marsh Posté le 20-12-2003 à 17:05:23    

bah en fait dans mon cas en général je fais des trucs du genre :
if(isset($_GET['var']))
  $var = $_GET['var'];
else
  $var = 'valeur par defaut';
switch($var)
{
  ...
}


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2003 à 17:09:00    

oki, je vais essayer avec ça...
 
Si vraiment ça marche pas, je peux poster mon code vite fait ? Parce que j'aimerai bien comprendre mon erreur :)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 17:13:40    

Bah on va pas t'empêcher de poster ton code hein :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2003 à 17:13:53    

a oki c'est bon j'ai piger mon pb, c'est que cette variable action, est envoyé a la fois en GET, mais à un autre moment, elle est envoyé en POST...
 
Alors maintenant, ma question est :D :
 
est t'il possible de faire un truc du style :
 

Code :
  1. if(isset($_GET['action']))
  2.   $action = $_GET['action'];
  3.  elseif(isset($_POST['action']))
  4.   $action = $_POST['action'];
  5.  else
  6.   $action = 'quelquechose';
  7.  switch($action)
  8.   {
  9.    ...
  10.   }


Message édité par KdZ' le 20-12-2003 à 17:15:18

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 17:19:33    

Voila donc c'est bon, ça à l'air de fonctionner...
 
Je c 'est pas si c'est moi ou quoi, mais je trouve qu'il faut beaucoup "bidouiller" avec les registers off et notices on...
 
Bon au moins, c'est deja ça de fait ;)
 
Reste plus que ça qu'il me met maintenant :D :D :
 

Code :
  1. Notice: Undefined index: Date in f:\web\mediacover\admin\news\modnews.php3 on line 36
  2. Notice: Undefined index: image in f:\web\mediacover\admin\news\modnews.php3 on line 36
  3. Notice: Undefined index: target in f:\web\mediacover\admin\news\modnews.php3 on line 36
  4. Notice: Undefined index: id in f:\web\mediacover\admin\news\modnews.php3 on line 36


 
ce qui est etrange, c'est pour Date, alors là je vois pas ce qu'il va pas :  
 

Code :
  1. case "valider":
  2.     $Date = date("Y/m/d H:i" );
  3.     echo "<div align=\"center\"><b>News modifiée avec succes !</b></div>";
  4.     $resultat = mysql_db_query("$base","update $table set titre=\"".$_POST['titre']."\",texte=\"".$_POST['texte']."\",date=\"".$_POST['Date']."\",auteur=\"".$_POST['auteur']."\",autmail=\"".$_POST['autmail']."\",image=\"".$_POST['image']."\",imgurl=\"".$_POST['imgurl']."\",target=\"".$_POST['target']."\" where id=".$_GET['id']."",$connexion);
  5.    break;


 
voila, ça c'est la case qui merde... :pfff:


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 17:21:22    

Bah je suppose que ça veut dire que tes champs n'existe pas [:spamafote]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2003 à 17:22:27    

oui, en fait les champs images et target ne sont pas obligtoire, ils peuvent donc etre vides, j'ai donc fait un isset(), et c'est bon pour ceux là, par contre pour Date, alors là je vois vraiment pas


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 17:44:06    

oki, c'est bon j'ai pigé, en fait j'appeler $_POST['Date'] mais ça risque pas, il faut juste que je fasse : $Date :D
 
Merci pour tout antp ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 17:45:48    

date est-il un mot réservé ?

Reply

Marsh Posté le 20-12-2003 à 17:48:03    

KdZ' a écrit :

oki, c'est bon j'ai pigé, en fait j'appeler $_POST['Date'] mais ça risque pas, il faut juste que je fasse : $Date :D
 
Merci pour tout antp ;)


 
pas bien

Reply

Marsh Posté le 20-12-2003 à 20:09:06    

KdZ' a écrit :

oki, c'est bon j'ai pigé, en fait j'appeler $_POST['Date'] mais ça risque pas, il faut juste que je fasse : $Date :D
 


 
il sort d'où ce Date ? Si c'est un des champs ça va foirer avec register globals à off il me semble...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2003 à 20:25:57    

c pas un champs justement, c'etait ça le pb :D


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 20-12-2003 à 21:07:10    

C'est quoi alors ? :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-12-2003 à 12:26:04    

et ben $Date et une variable declarée lors du traitement des infos du formulaire ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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