我有一个PHP文件,它在此会话变量中保存一个值:$ _SESSION ['image_value']。
我想在JavaScript函数中使用此会话值。实际上,我想将JavaScript函数中的字符串与此会话值匹配。
无论如何我可以这样做?
答案 0 :(得分:4)
您可以使用json_encode():
<script type="text/javascript">
var image_value = <?php echo json_encode($_SESSION['image_value'], JSON_HEX_TAG); ?>;
</script>
但请注意,PHP完全是服务器端的,而javascript完全是客户端的。页面加载时将设置该变量,并且会话中不会保留对它的任何javascript修改。
答案 1 :(得分:1)
在你的javascript代码中,像这样实例化x:
var x = "<?=$_SESSION['image_value']?>";
然后只是用它来做你的比较或其他什么。当然,首先必须由服务器评估脚本,因此将其放在.js文件中将不起作用。您需要将它放在标签中的.php文件中。也许对此,如果需要,可以在js文件中调用函数。