为什么我不能传递变量(会话)上重载同一页在php


why I can not pass variable (session) to on the reload of the same page in 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变量在同一页面的重载:

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

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

<?php
  session_start();
  $_SESSION['bb'] = 'anyvalue';
?>
当您在其他脚本中需要此值时:
<?php
  session_start();
  print $_SESSION['bb'];
?>