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

  FORUM HardWare.fr
  Programmation
  PHP

  erreur swicht ....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur swicht ....

n°1086433
remib55
Posté le 17-05-2005 à 11:44:18  profilanswer
 

bonjour j'ai le code suivant :
 
 <?php  
 
   switch ($_POST['cocktail_alcool'])
  {
  case 'eternite' :  include ('eternite_imperiale.php');
 
   break;
  case 'amour' : include('cocktail_beaucoup_amour.php');
   break;
  case 'pina' : include('pina_colada.php');
   
  break;  
  default : echo "erreur";  
  }  
  ?>
         
 
Mais quand il doit afficher "erreur", il m'affiche :
 
"Notice: Undefined index: cocktail_alcool in c:\program files\easyphp1-8\www\audrey3\cocktail_avec_alcoolchoix.php on line 13
erreur "
 
je vois pas où est l'erreur.
 
Merci d'avance pour votre aide.

mood
Publicité
Posté le 17-05-2005 à 11:44:18  profilanswer
 

n°1086436
j_lecruel
☀ ☁ ☂
Posté le 17-05-2005 à 11:46:40  profilanswer
 

Salut,
 
visiblement d'après l'erreur retournée, le tableau $_POST ne contient pas d'élément ayant pour clé 'cocktail_alcool'.  
 

n°1086437
neonesc
OUPS !
Posté le 17-05-2005 à 11:47:10  profilanswer
 

Ajoute un break après le default.

Code :
  1. <?php 
  2.  
  3.    switch ($_POST['cocktail_alcool'])
  4.   {
  5.   case 'eternite' :  include ('eternite_imperiale.php');
  6.    break;
  7.   case 'amour' : include('cocktail_beaucoup_amour.php');
  8.    break;
  9.   case 'pina' : include('pina_colada.php');
  10.    
  11.   break
  12.   default : echo "erreur"; 
  13. break;
  14.   } 
  15.   ?>

n°1086438
soju
One shot !
Posté le 17-05-2005 à 11:48:08  profilanswer
 

normal, soit tu ajoutes :

Code :
  1. if (isset($_POST['cocktail_alcool']))
  2. {
  3. //ton switch...
  4. }


soit tu changes ton error_reporting pour virer les notices
(la première solution est plus propre)

n°1086460
jeff@be
Posté le 17-05-2005 à 12:10:04  profilanswer
 

neonesc a écrit :

Ajoute un break après le default.


 
Inutile

n°1086495
remib55
Posté le 17-05-2005 à 12:47:57  profilanswer
 

oui mais en mettant  
"Code :
 
if (isset($_POST['cocktail_alcool']))  
{  
//ton switch...  
}  
"
 
je me retrouve avec une page vide
j'ai plus le mot erreur...

n°1086561
soju
One shot !
Posté le 17-05-2005 à 13:41:21  profilanswer
 

remib55 a écrit :

je me retrouve avec une page vide
j'ai plus le mot erreur...

normal avec l'erreur que tu avais... il faut que tu mettes ton echo "erreur" en dehors du switch...

n°1086587
remib55
Posté le 17-05-2005 à 14:00:10  profilanswer
 

 
  <?php  
   
  switch($_POST['cocktail_alcool'])
  {
  case 'eternite' :  include ('eternite_imperiale.php');
 
   break;
  case 'amour' : include('cocktail_beaucoup_amour.php');
   break;
  case 'pina' : include('pina_colada.php');
   break;
   
  }
    default : echo "erreur";
  ?>
 
 
Comme ca tu veux dire ?
 
si oui ca m'enleve mon mot erreur, et mais il me laisser tjs la phrase disant qu'il y a u pb ""Notice: Undefined index: cocktail_alcool in c:\program files\easyphp1-8\www\audrey3\cocktail_avec_alcoolchoix.php on line 27"

n°1086698
lalilou1
Posté le 17-05-2005 à 14:36:05  profilanswer
 

t'as essayé de rempacer POST par GET?

n°1086715
soju
One shot !
Posté le 17-05-2005 à 14:53:52  profilanswer
 

montre nous ton formulaire, le pb de notice on verra après

mood
Publicité
Posté le 17-05-2005 à 14:53:52  profilanswer
 

n°1086717
remib55
Posté le 17-05-2005 à 14:55:21  profilanswer
 

<br>
<br><div class="titrechoix">Choix de vos cocktails avec alcool:</div>
<br><div class="textechoix">Choisissez votre cocktail :</div>
<br><form name="cocktail_alcool" action="cocktail_avec_alcoolchoix.php" method="post">
<div class="choix"><input type="radio" name="cocktail_alcool" value="eternite">Eternité Impériale
<br><input type="radio" name="cocktail_alcool" value="amour">Cocktail Beaucoup d'amour
<br><input type="radio" name="cocktail_alcool" value="pina">Pina colada  </div>
<br><br><div class="textechoix"><input type="submit" value="Aller à la recette"> </div>
</form>

n°1086722
soju
One shot !
Posté le 17-05-2005 à 15:01:43  profilanswer
 

remib55 a écrit :

Comme ca tu veux dire ?


heu non, si tu sors du switch, default ne fonctionnera plus...

Code :
  1. if (isset($_POST['cocktail_alcool']))
  2. {
  3. switch($_POST['cocktail_alcool'])
  4. {
  5.  case 'eternite' :  include ('eternite_imperiale.php'); break;
  6.  case 'amour' : include('cocktail_beaucoup_amour.php'); break;
  7.  case 'pina' : include('pina_colada.php'); break;
  8.  default : echo 'erreur'; break;
  9. }
  10. }
  11. else
  12. {
  13. echo 'erreur : choisissez votre cocktail';
  14. }



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

  erreur swicht ....

 

Sujets relatifs
[Batch aussi]recuperer d'une erreur SQL sous script wsfErreur Access DLL
lien php erreur...[MySQL] erreur 1093 avec update
[Dev-Cpp] erreur de link avec API GetStockObjectclasse recursive, erreur de logique introuvable... :( [résolu ^^']
Erreur de lecture dans une IHM !!Comment debugger "trop peu de parametres" [Resolu]
Procedure stockée Oracle erreur[URGENT Erreur SQL] Moteur de recherche PHP/SQL via formulaire HTML
Plus de sujets relatifs à : erreur swicht ....


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