2011-11-20 65 views
0

我有一个while循环从SQL数据库获取用户名。 谢谢hpyerlink的用户名

+0

becaue你有$ user_id = $ row ['user_id'];在循环内部,所以每次$ user_id都会改变。它在循环结束时停止改变。因此,在var中你总是会获取最后一个用户名。 –

回答

1

你这样做是错的。
此处的会话没有用处。
只有你留意到的只是一个普通的超链接,它会将用户ID转到下一页。有想法吗?

echo "<tr></td><a href='viewallforms.php?id=$user_id'>$name</a></td></tr>'; 

,然后你将在viewallforms.php的用户ID从$_GET['id']可变

0

您可以使用参数使用view.php?名称=值传递给其他页。 你想要一个解决方案在你的way.check它。

<?php 
if ($result) 
    { 
    echo "<table border=\"1\" align=\"center\">"; 
    echo "<th><center>User ID</center></th>"; 
    echo "<th><center>Name</center></th>"; 
    while ($row = mysql_fetch_array($result)) 
    { 
     $name = $row['first_name'] . ' ' . $row['last_name']; 
       $user_id = $row['user_id']; 
     echo "<tr><td>"; 
     echo $user_id 
     echo "</td><td>"; 
     echo '<form method="post" action="viewallforms.php"> 
    <input type="submit" value="' . $name . '"/> 
    <input type="hidden" name="sumbit" value="true"/> 
    <input type="hidden" name="userid" value="$user_id"/></form>'; 
     echo "</td></tr>";   
    } 
    } 
    echo "</table>"; 

    if (isset($_POST['submit'])) { 
    } 
    else { 
    $_SESSION['user'] = $_POST['userid'];   
    echo $user_id; 
    } 

    ?>