Javascript PHP在循环时提交按钮
嗨,伙计们,每次我点击add按钮时,我都会遇到一点问题,那就是如何获取表行的值。我试图实现的是将行的值传递给另一个php文件进行sql查询。目前,我有一个使用while循环的表,它显示了数据库中的名称列表,每行有一个“ADD”按钮。无论单击哪一行,只要单击“添加”按钮,我都会得到最后一行的值。有人能指出我在代码的哪一部分出错了吗? 这是我的密码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
<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不起作用。。可能是因为我是新来的,帖子少了吧?再次感谢!