为什么我不能将变量(会话)传递给php中同一页面的重载?

时间:2015-07-12 19:25:07

标签: javascript php

当我点击此div内的按钮时,此代码应该取div的id。 然后它应该回显这个id,我有很多div,每个div都有不同的id。

当我按下第一个div时,程序正常工作(它重新加载页面并将id变量作为全局变量传递,然后回显它), 但是当我按下另一个div时,代码无法正常工作(它没有将id变量作为会话变量传递)。

javascript代码:

var javascriptVariable = this.id;
document.getElementById('adcode').value = this.id;

alert(javascriptVariable );

php代码:

echo "<form action='personalpage13.php'>";
echo"<input type='submit'  style='display:none;' class='b1'  value='b1' id=".$x.">";
echo"<br />";
echo"<input type='hidden'  name='adcode' id='adcode'/>";
echo" <br />";

$_SESSION["bb"] =$_GET['adcode'];
$d =$_SESSION["bb"] ;
echo"</form>";

这是为了在重新加载同一页面时获取id var:

$e=$_SESSION["bb"];
echo $e;

1 个答案:

答案 0 :(得分:2)

在使用$ _SESSION变量之前,您需要调用session_start()函数:

<?php
  session_start();
  $_SESSION['bb'] = 'anyvalue';
?>

之后,当您在其他脚本中需要此值时:

<?php
  session_start();
  print $_SESSION['bb'];
?>