вот мой код. на самом деле я показываю некоторые данные из mysql на странице и создаю динамическую ссылку. Мне нужно начать сеанс с session_start () в самом начале кода перед запуском любого кода. Я хочу сохранить значение ссылки, которая должна отображаться на другой странице.
page1.php
<a style="color:#F00; font-family:Arial, Helvetica, sans-serif; margin-left:33px; font-weight:bold"> No. of registered students: </a> <table border='1' align="center" style="font-size:14px" width="95%" cellspacing="3" class="db_table"> <tr class="db_table_tr" > <th class="db_table_th" name="submit">USN</th> </tr> <?php include('includes/login_connection.php'); $query = "select p.usn, p.name from personal_details p, course_codes c where p.usn = c.usn order by p.usn"; $run = mysql_query($query) or die($query."<br/><br/>".mysql_error()); $num = mysql_numrows($run); echo $num; while($row = mysql_fetch_assoc($run)){ echo "<tr>"; echo "<td><a href = page2.php" . ">" . $row['usn'] . "</a>" . "</td>"; echo "<td>" . $row['name'] . " </td>"; if(isset($_GET['submit'])){ $_SESSION['session_usn'] = $_GET['usn']; } } echo "</tr>"; mysql_close($bd); ?> </table>
page2.php
<?php session_start(); if(isset($_SESSION['session_usn'])) { $_POST['usn'] = $_SESSION['session_usn']; echo $_POST['usn']; } ?>
Вам нужно предоставить откат, если предоставленный URL не содержит правильных переменных в разделе $_GET
.
У тебя есть:
if(isset($_GET['submit'])){ $_SESSION['session_usn'] = $_GET['usn']; }
Вы должны сделать что-то еще, если $_GET['submit']
не установлен:
if(isset($_GET['submit'])){ $_SESSION['session_usn'] = $_GET['usn']; } else { $_SESSION['session_usn'] = "unset"; // or set a warning flag like "unset" }
Вы должны кормить свой php-файл URL-адресом, например:
http://yoururl.com/page1.php?usn='333'
Где 333 – значение, которое вы хотите сохранить.