Structures conditionnelles if, else if : ça coince

Structures conditionnelles if, else if : ça coince - PHP - Programmation

Marsh Posté le 15-04-2011 à 10:56:21    

Bonjour,  
 
Je rencontre un soucis avec les conditions.  
 
J'ai un code qui ressemble à ceci :  
 

Code :
  1. $action = $_GET['action'];
  2. if($action ='form'){
  3. instructions
  4. }
  5. elseif($action ='edit'){
  6. instructions
  7. }
  8. elseif($action ='add'){
  9. instructions
  10. }


Le but étant d'utiliser une seule et même page pour l'ajout et l'édition d'un type de données. Le problème, c'est que même si j'appelle l'action 'add', il lit toutes les autres conditions et me renvoie des erreurs concernant des variables.  
Comment faire pour qu'il fasse uniquement la condition appelée?


---------------
DTC la 3ème étoile !
Reply

Marsh Posté le 15-04-2011 à 10:56:21   

Reply

Marsh Posté le 15-04-2011 à 11:20:46    

== au lieu de =
dans les TEST conditionnel (sinon c'est une affectation)
 
$x == 5 : est ce que x est egale a 5
$x = 5 : on affecte 5 a x

Message cité 2 fois
Message édité par GordonF_69 le 15-04-2011 à 11:22:19
Reply

Marsh Posté le 15-04-2011 à 11:23:54    

GordonF_69 a écrit :

== au lieu de =
dans les TEST conditionnel (sinon c'est une affectation)
 
$x == 5 : est ce que x est egale a 5
$x = 5 : on affecte 5 a x


C'est à dire? utiliser Switch / Case ?
 
 
EDIT : Ah OK.  
 
J'avais pas du tout compris ton message comme ça.  
Merci, je vais faire ça.  :jap:


Message édité par J_D_ le 15-04-2011 à 11:28:19

---------------
DTC la 3ème étoile !
Reply

Marsh Posté le 16-04-2011 à 16:38:08    

GordonF_69 a écrit :

== au lieu de =
dans les TEST conditionnel (sinon c'est une affectation)
 
$x == 5 : est ce que x est egale a 5
$x = 5 : on affecte 5 a x


astuce pour éviter ça et faire péter le parser au plus tôt, mettre la constante à gauche comme ceci :

Code :
  1. if (5 == $x) {
  2.     // ...
  3. }


Message édité par MEI le 16-04-2011 à 16:38:27

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Sujets relatifs:

Leave a Replay

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