簡體   English   中英

無法將php會話變量傳遞給javascript字符串變量

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

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