2016-01-25 64 views
0

我有一個列出數據庫用戶的表。每一行都包含一個按鈕,它將您帶到一個表單,您可以修改用戶的詳細信息。爲此,我必須從按鈕獲取用戶ID並將其傳遞到修改頁面。從列表中將用戶標識從一個頁面傳遞到另一個頁面

<?php 

       while ($user=mysql_fetch_assoc($records)) { 

        echo "<tr>"; 

        echo "<td>".$user['user_id']."</td>"; 
        echo "<td>".$user['name']."</td>"; 
        echo "<td>".$user['surname']."</td>"; 
        echo "<td>".$user['email']."</td>"; 
        echo "<td>".$user['dob']."</td>"; 
        echo "<td>".$user['country']."</td>"; 
        echo "<td>".$user['privillage']."</td>"; 
        echo "<td>".$user['active']."</td>"; 
        echo "<form action='modify_user.php' method='POST'>"; 
        echo "<td><input type='submit' name='".$user['user_id']."' value='modify' /></td>"; 
        echo "</form>";     

        echo "</tr>"; 
       } 

       mysql_close(); 
      ?> 

$ user ['user_id']是我需要傳遞的變量。

那麼其他網頁上我有

<?php 

session_start(); 

$regValue = $_GET[$user['user_id']]; 

echo "Your user ID is: ".$regValue."."; 

?> 

我知道缺少了什麼,但我不能弄明白。你能給我提示如何解決這個問題嗎?

+1

你不嘗試使用用戶標識獲取用戶標識時遇到問題? – Barmar

+0

應該只是$ regValue = $ _GET ['user_id']; – maSTAShuFu

回答

1

如果要通過GET傳遞參數,你需要做的是這樣的:

echo "<form action='modify_user.php?user_id=" . $user['user_id'] . "' method='POST'>"; 
echo "<td><input type='submit' value='modify' /></td>"; 
echo "</form>"; 

在modify_user.php,你將能夠獲得:

$regValue = intval($_GET['user_id']); 
+0

謝謝Lashane。有用。我讓我腦海中的事情比現在更復雜。 – Bobys

0

可以使用按鈕,而不是輸入

echo "<td> 
     <button type='submit' name='user_id' value='".$user['user_id']."'>modify</button> 
    </td>"; 

然後你的其他頁面上,你可以從$ _POST

0123得到USER_ID
$regValue = $_POST['user_id']; 
+0

感謝您的努力。你的作品很好! – Bobys

0

如果你想傳遞通過POST請求user_id然後代替$regValue = $_GET[$user['user_id']];做到這一點:

<?php 

    session_start(); 

    $regValue = key($_POST); 

    echo "Your user ID is: " . $regValue; 

?> 

這裏的參考:

相關問題