基本上我已经将 PHP 连接到了 mysql 数据库,该数据库加载了一堆用户名。我希望能够单击任何用户名,因此我通过 while 循环和 .当我单击其中一个链接时,它会打开一个新页面,但我希望能够知道我单击了哪个用户名。我想我可以使用 $_GET 来做到这一点,但我收到以下错误:
<a href="usersProfile.php?firstname=<?php echo $first; ?>&lastname=<?php echo $last; ?>"><?php echo "$first" . " " . "$last";?></a>;
另外,我应该在新页面中写什么?到目前为止,我在新页面上写的是:
$first=$row['FName'];
$last=$row['LName'];
echo "USERNAME: " . "$first";
更新:
echo "<tr>
<td><b><center><a href='usersProfile.php?firstname=" .$first . "&lastname=" . &last . "">.$info['Name']."</a></td></center></b>
</tr>";
这也会出错,但我认为不应该?也许我在某处犯了一个简单的错误,请检查是否可以找到
最佳答案
在您的新页面中,您将检查 $_GET
变量来查看键是否已设置。
您有与 usersProfile.php 的链接?firstname=somename&lastname=somelastname 所以您要查找的键是 firstname
和lastname
.
您必须检查是否设置了键以避免获取 undefined index 。
例如。 $firstname = isset($_GET['firstname']) ? $_GET['fisrtname'] : null;
这会检查 key 是否已设置以及是否已设置 $firstname
到 url 中的数据,否则到 null
关于php - 通过 <a href> 使用 mysql 主机在 PHP 中打开新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344067/