这是我的代码。实际上,我在页面上显示来自 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 是您要存储的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)