2015-03-04 7 views
-1

У меня есть следующий код, который показывает некоторые данные из mysql в формате таблицы. Я хочу, когда один щелчок кнопки в этой строке ... данные в этой строке сохраняются в переменной сеанса, которая будет использоваться на следующей странице. Каждая кнопка имеет идентификатор, назначенный из числа циклов while.Как изменить значение сеанса при нажатии кнопки?

<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> 
+0

Вам нужно использовать ajax для отправки запроса от клиента к серверу. – hamed

+0

Любая помощь, пожалуйста, потому что я junior – jymez

ответ

0

Вы можете использовать теги anchor с href к вашей tickset.php страницы и передать значение вместе с ним ... значение, которое вы пытаетесь сохранить в качестве сессии ... Что-то вроде этого ..

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

на следующей странице (tickset.php) вы можете получить это значение, просто используя GET

$val = $_GET['v']; 

Затем вы можете использовать это значение ... без необходимости session переменной ... если в случае необходимости использовать его дальше. Затем вы можете сохранить его как session variable, а затем на этой странице ...

+0

В таблице показаны строки данных с кнопкой в ​​конце. Как я могу отслеживать нажатие кнопки пользователя и сохранять данные вдоль этой строки, которые будут использоваться на следующей странице ... спасибо .. @Moid Mohd – jymez

+0

Попробуйте что-то вроде этого ... ''.$bus.' '; ?> ' –

+0

Просто любопытно ... вы выполнили задание правильно? Если' $ bus' сохраняет значение, то он должен слева ... –

Смежные вопросы