2017-08-26 4 views
0

J'essaie d'exécuter le code suivant, mais il manque sûrement quelque chose. Quelle que soit la valeur de l'écho de la variable PHP js « myPlan » est toujours « Quelque chose a mal tourné avec le chosenPlan »Comparaison IF/ELSE avec la variable js

<script type="text/javascript"> 
    document.write("<b>JAVASCRIPT</b><br>"); 
    var myPlan = sessionStorage.getItem("plan"); 
</script> 
<?php 
    $myPlan = '<script>document.write(myPlan);</script>'; 

    if($myPlan == 'plan1'){ 
     echo "Chosen plan is number 1<br>"; 
    } elseif($myPlan == 'plan2'){ 
     echo "Chosen plan is number 2<br>"; 
    } elseif($myPlan == 'plan3'){ 
     echo "Chosen plan is number 3<br>"; 
    } else { 
     echo "-- Someting went wrong with the chosenPlan --"; 
    } 
?> 
+0

vient de le modifier. la variable php n'était pas dans le message original. – jmouk

+0

PHP et JS ne peuvent pas interagir comme ça, car on travaille côté serveur et côté client. Vous devez appeler le code PHP en quelque sorte, en passant votre variable JS –

+0

pouvez-vous expliquer un peu plus? Je vous remercie. – jmouk

Répondre

0

$ myPlan peut être indéfini et va donc dans une partie autre. Peut-être une bonne idée de vérifier la valeur de $ myPlan que vous obtenez.

+0

cela devrait être un commentaire, il ne répond pas à la question –

+0

c'est ce que je fais dans mon code original (celui-ci est juste un extrait). quand je fais l'écho de $ myPlan cela correspond à ce que j'ai choisi dans le formulaire précédent. mais ça va encore dans une autre partie. Je ne comprends pas ce qui me manque ... – jmouk