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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] pb switch... [RESOL]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] pb switch... [RESOL]

n°594692
KdZ'
Simple®
Posté le 20-12-2003 à 10:55:44  profilanswer
 

: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
mood
Publicité
Posté le 20-12-2003 à 10:55:44  profilanswer
 

n°594695
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 10:59:52  profilanswer
 

je ferais comme ça
 

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

n°594696
KdZ'
Simple®
Posté le 20-12-2003 à 11:02:47  profilanswer
 

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
n°594702
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 11:14:57  profilanswer
 

non

n°594703
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 11:15:32  profilanswer
 

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
n°594732
KdZ'
Simple®
Posté le 20-12-2003 à 12:21:40  profilanswer
 

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
n°594733
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 12:27:06  profilanswer
 

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


n°594741
KdZ'
Simple®
Posté le 20-12-2003 à 12:42:25  profilanswer
 

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
n°594764
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 13:35:36  profilanswer
 

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
n°594859
KdZ'
Simple®
Posté le 20-12-2003 à 16:38:57  profilanswer
 

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
mood
Publicité
Posté le 20-12-2003 à 16:38:57  profilanswer
 

n°594872
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 17:05:23  profilanswer
 

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
n°594874
KdZ'
Simple®
Posté le 20-12-2003 à 17:09:00  profilanswer
 

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
n°594875
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 17:13:40  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°594876
KdZ'
Simple®
Posté le 20-12-2003 à 17:13:53  profilanswer
 

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
n°594878
KdZ'
Simple®
Posté le 20-12-2003 à 17:19:33  profilanswer
 

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
n°594880
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 17:21:22  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°594881
KdZ'
Simple®
Posté le 20-12-2003 à 17:22:27  profilanswer
 

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
n°594908
KdZ'
Simple®
Posté le 20-12-2003 à 17:44:06  profilanswer
 

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
n°594911
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 17:45:48  profilanswer
 

date est-il un mot réservé ?

n°594913
jagstang
Pa Capona ಠ_ಠ
Posté le 20-12-2003 à 17:48:03  profilanswer
 

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

n°594966
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 20:09:06  profilanswer
 

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
n°594971
KdZ'
Simple®
Posté le 20-12-2003 à 20:25:57  profilanswer
 

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


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
n°594976
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-12-2003 à 21:07:10  profilanswer
 

C'est quoi alors ? :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°595057
KdZ'
Simple®
Posté le 21-12-2003 à 12:26:04  profilanswer
 

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


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
mood
Publicité
Posté le   profilanswer
 


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

  [PHP] pb switch... [RESOL]

 

Sujets relatifs
[PHP] SWITCH , registers globall off, pb, notice [RESOL][PHP] Cherche un script de FAQ...
[PHP] Fiabilité des sessions[PHP-XML] erreur sous ie ! [RESOL]
[PHP] Récupération de données dans un fichier[PHP] Recherche de script
Optimisation d'un remplissage de select! (PHP) 
Plus de sujets relatifs à : [PHP] pb switch... [RESOL]


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