大家好我每次点击添加按钮时都会遇到一些关于如何获取表行值的问题。我试图实现的是将行的值传递给另一个用于sql查询的php文件。目前我有一个使用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>
答案 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'];
获得价值
答案 1 :(得分: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);
打印表单数据