[英]can't pass php session variable to javascript string variable
無法將php會話變量傳遞給javascript字符串變量
盡管$ _SESSION ['Id']變量存在 ,但javascript似乎至少不能使用以下語法來實現它:
碼
<?php session_start(); ?>
<script>
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
您的語法看起來不錯。 如果你寫這個怎么辦?
<?php
php session_start();
echo '<div style="padding:30px; background-color:#ffffff;"><pre>'.print_r($_SESSION, true).'</pre></div>';
?>
<script>
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
如果這樣不起作用,請嘗試在回顯之前手動設置ID
<?php
php session_start();
$_SESSION['Id'] = 'AN ID!!!';
echo '<div style="padding:30px; background-color:#ffffff;"><pre>'.print_r($_SESSION, true).'</pre></div>';
?>
首先,就像提到的評論一樣,請確保您使用的是正確的大小寫id,無論它是id
還是Id
。
其次,嘗試使用json_encode
將其轉換為javascript。 不需要""
:
var a = <?php echo json_encode($_SESSION['Id']); ?>;
嘗試此操作以查看變量$ _SESSION ['Id']是否存在並將其設置為某值
<?php
session_start();
print_r( $_SESSION );
?>
<script type="text/javascript">
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.