[英]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.