簡體   English   中英

javascript外部文件中的PHP語句

[英]PHP statements inside javascript external file

我需要執行JavaScript操作取決於$ _SESSION php狀態:

    if(isset($_SESSION['logged']) && $_SESSION['logged'] == true)
            {

echo <<<END

               $("#I-like-it").click(function()
               {

                 $(this).css({"font-size": "20px" });


               });
               $("#I-dont-like-it").click(function()
               {

                  $(this).css({"font-size": "20px" });


               });
END;

            }
            else
            {

               echo 'alert("You must be logged in to vote!")';


            }

這是外部js文件。 我應該如何在此JS文件中使用PHP語句? 我的代碼不起作用:c

PHP在服務器上運行,Javacript在瀏覽器上運行。 您可以將信息從PHP傳遞到Javascript,也可以將信息從JavaScript傳遞到服務器。 但是它們不能同時執行。

我建議做的是在加載時使用Javascript讀取PHP變量

<script>
 var serverSession = <? echo $_SESSION['logged'] ?>
</script>

然后,您的JavaScript可以執行此操作。

不,不能,這是不同類型的文件,PHP是服務器端,JS是客戶端,但是您可以像這樣在您的php文件中編寫JavaScript:

 <?php if(isset($_SESSION['logged']) && $_SESSION['logged'] == true) { echo ' <script> $("#I-like-it").click(function(){ $(this).css({"font-size": "20px" }); }); $("#I-dont-like-it").click(function(){ $(this).css({"font-size": "20px" }); }); </script> '; } else { echo '<script>alert("You must be logged in to vote!")</script>'; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM