2017-10-07 115 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)打印表单数据;