如何在脚本标记的函数内初始化会话?

时间:2015-01-30 20:14:02

标签: javascript php

<?php
// Start the session
session_start();
?> 
 <script src="../../js/jquery.js"></script>
<script>
function hello(y){
              alert( y);
          }
</script>


 <?php 
 {


     require 'db_connect.php';
$count=0;
     $count = mysql_query ('SELECT COUNT(ques_no) FROM asg_cre_mcq') ;
     $row = mysql_fetch_array($count);
 //echo $count;
     for ($y = 1; $y <=$row[0]; $y++) 
     { 
           echo "<button   style='width:30px;height:30px' onclick='hello($y);'>". $y."</button>";
          // $_SESSION["buttons"] =$y;


         }
     } 
?>

我根据来自数据库的值动态生成按钮。然后使用onclick功能我执行点击按钮的检查,即点击了哪个按钮。我想要的是使用会话将这个y即按钮号的值传递给hello函数中的另一个php页面。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这不是$ _SESSION的使用方式。现在,您只需在for循环的每次迭代中覆盖$ _SESSION ['button'],最后它将具有最后$ y的值,例如2332。

要执行您想要实现的目标,不会使用$ _SESSION,但是,例如,将值作为$ _GET参数传递并在下一页上获取该值。为此,您可以在“hello”函数中获取并传递$ y。

 function hello(y){

 window.location.href = 'theUrlYouWantToCall?buttonnumber=' + y

 }

并使用

在下一页上获取此信息
echo $_GET['buttonnumber'];