我正在尝试根据用户名为用户生成自动生成的页面。 基本上我在HTML中创建一个表格,显示当前注册的所有用户。名称是超链接,重定向到我将发布欢迎消息的页面。
问题是我不知道如何将我点击的用户名传递给下一页。
<table border='1'>
<tr>
<th>Username</th>
<th>Email</th>
</tr>
<?php
while($currentRow = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td><a href='/templates/profile.php?name='". $currentRow['name'] .">" . $currentRow['name'] . "</a></td>";
echo "<td>" . $currentRow['email'] . "</td>";
echo "</tr>";
}
?>
正如你所看到的,我尝试使用get,但它不起作用,我认为这是因为它不知道我点击了什么。关键是我希望带有欢迎消息的页面说出“welcome,$ username”之类的内容。有任何想法吗?
答案 0 :(得分:3)
您正在使用单引号“'”关闭字符串,这就是$ _GET不起作用的原因。将profile.php?name ='“替换为profile.php?name =”,并删除另一端的单引号。
答案 1 :(得分:0)
在profile.php中试试这个
Welcome <?php echo $_GET['name'];?>
答案 2 :(得分:0)
您需要在?name =之后删除单引号,并将其添加到字符&gt;
之前使用
echo "<td><a href='/templates/profile.php?name=". $currentRow['name'] ."'>" .
$currentRow['name'] . "</a></td>";
而不是
echo "<td><a href='/templates/profile.php?name='". $currentRow['name'] .">" .
$currentRow['name'] . "</a></td>";
答案 3 :(得分:0)
在profile.php
echo $_GET['name'];
答案 4 :(得分:0)
echo "<td><a href='/templates/profile.php?name=". $currentRow['name'] ."'>" . $currentRow['name'] . "</a></td>";
关闭您在标记中发送的名称值后的单个代码。 就是这样。