通过<;在PHP中打开新页面;a href>;使用mysql主机
基本上,我已经将我的PHP连接到mysql数据库,该数据库加载了大量用户名。我希望能够点击任何一个用户名,这样我就可以通过while循环和超链接将它们全部链接起来。当我点击其中一个链接时,它会打开一个新页面,但我想知道我点击了哪个用户名。我想我可以通过使用$\u GET实现这一点,但我得到以下错误:通过<;在PHP中打开新页面;a href>;使用mysql主机,php,mysql,hyperlink,Php,Mysql,Hyperlink,基本上,我已经将我的PHP连接到mysql数据库,该数据库加载了大量用户名。我希望能够点击任何一个用户名,这样我就可以通过while循环和超链接将它们全部链接起来。当我点击其中一个链接时,它会打开一个新页面,但我想知道我点击了哪个用户名。我想我可以通过使用$\u GET实现这一点,但我得到以下错误: <a href="usersProfile.php?firstname=<?php echo $first; ?>&lastname=<?php echo $last
<a href="usersProfile.php?firstname=<?php echo $first; ?>&lastname=<?php echo $last; ?>"><?php echo "$first" . " " . "$last";?></a>;
更新:
echo "<tr>
<td><b><center><a href='usersProfile.php?firstname=" .$first . "&lastname=" . &last . "">.$info['Name']."</a></td></center></b>
</tr>";
echo”
";
这也会产生错误,但我认为不应该?也许我犯了一个简单的错误,“在某处,请检查您是否可以在新页面中找到,您可以检查
$\u GET
变量以查看是否设置了键
您有usersProfile.php的链接?firstname=somename&lastname=somelastname,因此您要查找的键是firstname
和lastname
为了避免获取未定义的索引,您必须检查是否设置了键
例如:$firstname=isset($\u GET['firstname'])?$\u GET['firstname']:null;
这将检查键是否已设置,以及是否已将url中的数据设置为
$firstname
,否则设置为null
如果我正确理解了您的问题,您似乎正在尝试为每个用户创建一个链接,单击该链接时会将您发送到不同或个人页面
在这种情况下,只需查询整个表并将其作为单独的表设置在html页面中可能会更容易
例如:
//Database connections
$query="SELECT * FROM userTable WHERE firstName = $firstname and lastName = $lastName";
//Change the query to whatever you want
$result = mysql_query($query)
while($row = mysql_fetch_assoc($result))
{
echo "<a href='somepage.php'>" . $row['Username'] . "</a>";
}
//数据库连接
$query=“从userTable中选择*,其中firstName=$firstName和lastName=$lastName”;
//将查询更改为所需的任何内容
$result=mysql\u查询($query)
while($row=mysql\u fetch\u assoc($result))
{
回声“;
}
这只是一个示例,需要向其中添加大量内容,但这很可能会使您的操作更加容易。在这种情况下,循环将输出您从数据库中提取的所有名称。我有一个链接,它是usersProfile.php我通过实验添加了firstname和lastname,因此我不确定是否需要它们,所以你可以修改你的答案,然后一步一步地告诉我如何让它工作,在新的页面上,检查$\u get是什么意思?就像只在第一行或smthing中写入那样?
$\u get
是一个超全局变量,它保存从查询字符串传递的当前数据(后面的所有内容?)在url中(在您的情况下,是名字和姓氏)。你可以在任何需要的地方使用usersProfile.php中的代码。我无法为你编写整个脚本。你可能希望在url中传递id,以便在userProfile.php上更轻松地查询有关用户的额外信息。请查看我修改的帖子,它仍然会给我错误,而且我还添加了一个例子。你在ew page!看起来错误是&last
,我认为应该是$last
我认为像这样在长字符串中使用{$var}会更容易阅读。这应该起作用:echo”“;
当试图获得帮助时,不要只说它给出了错误-在你的问题中包含错误。
//Database connections
$query="SELECT * FROM userTable WHERE firstName = $firstname and lastName = $lastName";
//Change the query to whatever you want
$result = mysql_query($query)
while($row = mysql_fetch_assoc($result))
{
echo "<a href='somepage.php'>" . $row['Username'] . "</a>";
}