0

我正在尝试根据用户名为用户自动生成页面。基本上我正在用 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,但它不起作用,我认为这是因为它不知道我在点击什么。关键是我希望带有欢迎消息的页面说“欢迎,$username”之类的内容。有任何想法吗?

4

5 回答 5

3

您正在用单引号 "'" 关闭字符串,这就是 $_GET 不起作用的原因。将 profile.php?name='" 替换为 profile.php?name=" 并删除另一端的单引号。

于 2013-09-05T11:01:35.080 回答
0

在 profile.php 中试试这个

Welcome <?php echo $_GET['name'];?>
于 2013-09-05T10:53:58.873 回答
0

您需要在 ?name= 之后删除单引号并将其添加到字符之前 >

采用

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>";
于 2013-09-05T10:55:18.067 回答
0

在你的profile.php

echo $_GET['name'];
于 2013-09-05T10:55:21.770 回答
0
echo "<td><a href='/templates/profile.php?name=". $currentRow['name']  ."'>" . $currentRow['name'] . "</a></td>";

在标签中发送名称值之后关闭单个代码..就是这样。

于 2013-09-05T11:16:38.007 回答