2017-08-26 12 views
0

次のコードを実行しようとしていますが、何かが間違っています。 「myPlan」jsの変数PHPのエコーの かかわらず、値がjs変数とのIF/ELSEの比較

<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

が変更されました。 php変数は元の投稿にはありませんでした。 – jmouk

+0

PHPとJSは、サーバー側で動作し、クライアント側で動作するので、そのように対話できません。何らかの形でPHPコードを呼び出して、JS変数 –

+0

を渡してもう少し説明できますか?ありがとうございました。 – jmouk

答えて

0

$ myPlanが不定になることがあり、「何かがchosenPlanで間違っていた」ので、他の一部になり、常にあります。あなたが得ている$ myPlanの価値をチェックすることは良い考えです。

+0

これはコメントでなければなりません。私はオリジナルのコードでこれを行うのですか? –

+0

スニペット)。 私が$ myPlanのエコーを行うと、前のフォームで選択したものに合っています。まだそれは他の部分に入ります。私は何が欠けているのか分からない... – jmouk