【发布时间】:2014-07-17 03:01:12
【问题描述】:
我正在使用 while 循环来显示查询结果。 while 循环运行良好。在隐藏字段中,我想将 userID 和 accessID 的值发布到用户详细信息页面。我正在使用 javascript 从链接提交表单。我的问题是,无论我单击什么用户名,我都只能发布第一条显示记录的值。我做错了什么?
代码:
<?php
while($row = $result->fetch_array()) { ?>
<form method="post" action="edit_user.php" id="userForm">
<tr>
<td>
<a href="#" onclick="return(submitForm())"><?php echo $row['firstname'].' '.$row['surname']; ?></a>
<input type="hidden" name="userID" value="<?php echo $row['userID']; ?>" />
<input type="hidden" name="accessID" value="<?php echo $row['accessID']; ?>" />
</td>
</tr>
</form>
<?php } ?>
用于提交表单的javascript:
function submitForm() {
var form = document.getElementById("userForm");
form.submit();
}
谢谢。 编辑 - 我不想传递 url 中的值。
【问题讨论】:
-
你为什么在while循环中使用
<form>? -
在
tr周围有一个form是无效的HTML - 表单必须进入td,或者它必须在完整的table之外。
标签: javascript php while-loop