2017-10-07 102 views
-1

嗨,大家如果我每次點擊添加按鈕時如何獲取表格行的值都有點問題。我試圖實現的是將行的值傳遞給另一個用於sql查詢的php文件。目前,我有一個使用while循環的表格,並且每行使用「ADD」按鈕顯示數據庫中的名稱列表。當我點擊添加按鈕時,無論哪一行我總是得到最後一行的值。有人可以指出我的代碼的哪一部分犯了錯誤嗎? 這裏是我的代碼PHP提交按鈕while循環

<form action="addFriend.php" method="post">  <table class="table table-bordered"> 
     <?php 
     $i = 1; 
     while($row = mysqli_fetch_array($records)) 
     { 
     ?> 
     <tr> 
      <td><?php echo $i; ?></td> 
      <td><input type="text" name="addedUser" value="<?php echo $row["username"]; ?>" readonly></td> 
      <td> 

      <button type="submit" name="row_<?php echo $i; ?>" id="row_user" value="<?php echo $row["username"]; ?>" class="btn btn-info">ADD</button> 
      <?php $i++; ?> 
      </td> 
     </tr> 

     <?php 
     } 
     ?> 
    </table> 
    </form> 
+1

獲得價值,那是因爲你只有一種形式包含所有表格數據。你需要每行有表格 –

+0

你總是得到最後一行的值,因爲你在任何地方都有相同的輸入類型文件名稱。 –

回答

1

請嘗試下面的代碼。因爲您只需要$row["username"]並且它已經存儲在button的值中。添加形式while循環和按鈕給予相同的名字,這樣就可以在addFriend.php

<table class="table table-bordered"> 
     <?php 
     $i = 1; 
     while($row = mysqli_fetch_array($records)) 
     { 
     ?> 
     <tr> 
      <td><?php echo $i; ?></td> 
      <td><input type="text" name="addedUser" value="<?php echo $row["username"]; ?>" readonly></td> 
      <td> 
      <form action="addFriend.php" method="post"> 
      <button type="submit" name="row" id="row_user" value="<?php echo $row["username"]; ?>" class="btn btn-info">ADD</button> 
      </form> 
      <?php $i++; ?> 
      </td> 
     </tr> 
    <?php 
    } 
    ?> 
</table> 

獲得用戶名現在addFriend.php您可以通過$_POST['row'];

+0

@ B. Desai您的代碼有效! – Gray

+0

不知道爲什麼加1不工作..可能是因爲即時通訊新的少用文章?再次感謝! – Gray

0

試試下面的腳本

<form action="addFriend.php" method="post">  <table class="table table-bordered"> 
     <?php 
     $i = 1; 
     while($row = mysqli_fetch_array($records)) 
     { 
     ?> 
     <tr> 
      <td><?php echo $i; ?></td> 
      <td><input type="text" name="**addedUser[]**" value="<?php echo $row["username"]; ?>" readonly></td> 
      <td> 

      <button type="submit" name="row_<?php echo $i; ?>" id="row_user" value="<?php echo $row["username"]; ?>" class="btn btn-info">ADD</button> 
      <?php $i++; ?> 
      </td> 
     </tr> 

     <?php 
     } 
     ?> 
    </table> 
    </form> 

addFriend.php

使用的print_r($ _ REQUEST)打印表單數據;