如何在按钮点击时更改会话值?

时间:2015-03-04 18:35:23

标签: php html mysqli

我有以下代码,以表格格式显示来自mysql的一些数据。我想在单击该行中的按钮时...该行中的数据保存在会话变量中,该变量将在下一页中使用。每个按钮都有一个从while循环计数中分配的ID。

 <div id="container">
    <table>     
<tr style="background: #372F2F;">
<th>Bus</th>
<th>From</th>
<th>To</th>
<th>Depart Time</th>
<th>Fare</th>
<th></th>
</tr> 
            <?php
            $ticket=array();
            $i=0;
            while ($stmt->fetch()) {
                $ticket[$i][0]= $bus;
                $ticket[$i][1]= $from;
                $ticket[$i][2]= $to;
                $ticket[$i][3]= $depart;
                $ticket[$i][4]= $fare;
               ?>
<tr>
    <td  style="width: 200px"><?php printf ("%s", $bus); ?></td>
    <td  style="width: 200px"><?php printf ("%s", $from); ?></td>
    <td  style="width: 200px"><?php printf ("%s", $to); ?></td>
    <td  style="width: 200px"><?php printf ("%s", $depart); ?></td>
    <td  style="width: 100px"><?php printf ("%s", $fare); ?></td>
        <td style="width: 100px">
<div class="button red center" id="<?php echo $i; ?>" onclick="window.location='tickset.php'">Book Ticket</div>          
        </td>
</tr> 

 <?php
   $i++;
    }
    $_SESSION['ticket'] = $ticket;
?>        
            </table>
            <?php
            $stmt->close();
            $conn->close();
        } else {
            trigger_error('Statement failed : ' . $stmt->error, E_USER_ERROR);
        }
        ?>


  </div>

1 个答案:

答案 0 :(得分:0)

您可以将anchor代码与href一起使用到tickset.php页面,并将值与其一起传递...您尝试存储为会话的值... 像这样......

<?php 
    echo '<a href="tickset.php?v='$value'">Value</a>';
?>

在下一页(tickset.php)上,只需使用GET

即可获得此值
$val = $_GET['v'];

然后您可以使用此值...而不需要session变量...如果您需要进一步使用它...您可以将其存储为session variable然后这个页面......