0

PHPセッション変数をJavaScript文字列変数に渡すことができません

$_SESSION['Id'] 変数が存在する間、JavaScript は少なくとも次の構文ではそれをもたらすことができないようです:

コード

<?php session_start(); ?>

<script>
var a = "<?php echo $_SESSION['Id']; ?>";
alert(a);
</script>
4

3 に答える 3

2

あなたの構文は問題ないようです。これ書いたらどうなるの?

<?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>';

?>
于 2013-08-29T20:29:47.563 に答える
1

これを試して、変数 $_SESSION['Id'] が存在し、何かに設定されているかどうかを確認してください

<?php 
    session_start();

    print_r( $_SESSION );
?>

<script type="text/javascript">
  var a = "<?php echo $_SESSION['Id']; ?>";
  alert(a);
</script>
于 2013-08-29T20:27:34.890 に答える
1

まず、コメントで述べたように、 id の正しい大文字と小文字を使用していることを確認してidくださいId

次に、json_encodeJavaScript で使用できるように変換してみてください。必要はありません"":

var a = <?php echo json_encode($_SESSION['Id']); ?>;
于 2013-08-29T20:24:56.360 に答える