PHPセッション変数をJavaScript文字列変数に渡すことができません
$_SESSION['Id'] 変数が存在する間、JavaScript は少なくとも次の構文ではそれをもたらすことができないようです:
コード
<?php session_start(); ?>
<script>
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
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>';
?>
これを試して、変数 $_SESSION['Id'] が存在し、何かに設定されているかどうかを確認してください
<?php
session_start();
print_r( $_SESSION );
?>
<script type="text/javascript">
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
まず、コメントで述べたように、 id の正しい大文字と小文字を使用していることを確認してid
くださいId
。
次に、json_encode
JavaScript で使用できるように変換してみてください。必要はありません""
:
var a = <?php echo json_encode($_SESSION['Id']); ?>;