Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP在循环时提交按钮_Javascript_Php_Sql_While Loop - Fatal编程技术网

Javascript PHP在循环时提交按钮

Javascript PHP在循环时提交按钮,javascript,php,sql,while-loop,Javascript,Php,Sql,While Loop,嗨,伙计们,每次我点击add按钮时,我都会遇到一点问题,那就是如何获取表行的值。我试图实现的是将行的值传递给另一个php文件进行sql查询。目前,我有一个使用while循环的表,它显示了数据库中的名称列表,每行有一个“ADD”按钮。无论单击哪一行,只要单击“添加”按钮,我都会得到最后一行的值。有人能指出我在代码的哪一部分出错了吗? 这是我的密码 <form action="addFriend.php" method="post"> <table class="table

嗨,伙计们,每次我点击add按钮时,我都会遇到一点问题,那就是如何获取表行的值。我试图实现的是将行的值传递给另一个php文件进行sql查询。目前,我有一个使用while循环的表,它显示了数据库中的名称列表,每行有一个“ADD”按钮。无论单击哪一行,只要单击“添加”按钮,我都会得到最后一行的值。有人能指出我在代码的哪一部分出错了吗? 这是我的密码

<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>

试试下面的脚本

<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>


试试下面的代码。因为您只需要
$row[“username”]
,并且它已经存储在
按钮中。在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>


这是因为只有一个表单包含所有表数据。您需要每行有一个表单您总是会得到最后一行的值,因为您在任何地方都有相同的输入类型文件名。不确定为什么加1不起作用。。可能是因为我是新来的,帖子少了吧?再次感谢!