基本上我已将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>";
这也会出错,但我认为不应该?也许我在“某个地方犯了一个简单的错误,请检查一下你是否能找到
答案 0 :(得分:2)
在新页面中,您需要检查$_GET
变量以查看是否已设置密钥。
您有与usersProfile.php的链接?名字 = somename&amp; 姓氏 = somelastname,因此您要查找的密钥为firstname
和{{1} }。
您必须检查是否设置了密钥以避免获取未定义的索引。
实施例。 lastname
检查密钥是否已设置以及是否将$firstname = isset($_GET['firstname']) ? $_GET['fisrtname'] : null;
设置为来自网址的数据,否则设置为$firstname