2017-08-26 104 views
0

我试图运行下面的代码,但肯定会丢失一些东西。 不管“myPlan” JS变量的PHP回声的价值始终是“出事了与chosenPlan”IF/ELSE与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

刚刚修改它。 php变量不在原始文章中。 – jmouk

+0

PHP和JS不能这样交互,因为在服务器端和服务器端都可以工作。你必须以某种方式调用PHP代码,传入你的JS变量 –

+0

你能解释一下吗?谢谢。 – jmouk

回答

0

$ myPlan不定,因此进入别的部分。检查$ myPlan的价值可能是一个好主意。

+0

这应该是一个评论,它不回答 –

+0

这是我在我的原始代码中做的(这一个只是一个片段)。 当我做$ myPlan的回声时,它适合我在前面的表单中选择的内容。但它仍然是其他部分。我不明白我错过了什么...... – jmouk