2014-01-22 91 views
1

我已經從我的數據庫中獲得用戶的id號,並且我想爲每個用戶創建一個按鈕。我的代碼創建一個表格,顯示所有的ID併爲每個ID創建一個按鈕。我無法弄清楚如何獲取這些按鈕的名稱以用於其他代碼。我得到的錯誤是「未定義的變量」(在第三行),我很可能會得到這個錯誤,因爲我想讓按鈕名稱錯誤。如何獲得多個按鈕的名稱/ ID

基本上,第三行中的$ _POST是錯誤的(也許還有其他的東西)。我的問題是,如何獲得我所做的按鈕的名稱(或ID?):我應該如何修復$ _POST或者我應該使用其他的東西?

<?php 
    if ($_SERVER["REQUEST_METHOD"] == "POST"){ 
     if(isset($_POST[$n])) header("location:" . $n . ".php"); 
    } 
?> 

    <div id="mod_user"> 
     <table id='mod_table'> 
      <th class='ttop'>#</th> 
      <th class='ttop'>Page</th> 

    <?php 
    $result = $db->prepare("SELECT * FROM User"); 
    $result->execute(); 
    while ($row = $result->fetch(PDO::FETCH_ASSOC)){ 
     $n=$row["UserID"]; 
    ?> 

    <form action="" method="post"> 
     <tr> 
     <td class='tben'><?php echo $n; ?></td> 
     <td class='tben'><button type='submit' name=<?php echo $n; ?> >Go here</button></td> 
     <br /> 
     </tr> 
    </form> 

<?php 
    } ?> 
     </table> 
    </div> 

回答

1

你可以嘗試這樣的:

<td class='tben'><button type='submit' name="usernames[<?php echo $n ?>]" >Go here</button></td> 

所以,你可以從$_POST["usernames"]陣列獲得按鈕名稱如下

foreach($_POST["usernames"] as $username => $btn_value) 
    echo "$username => $btn_name"; 
+0

我假設你的意思爲$ btn_name和$ btn_value到是相同的? – Chronicle

+1

沒有。你喜歡的都可以。我只是回聲舉例。 –

相關問題