【发布时间】:2015-10-01 01:26:29
【问题描述】:
我正在使用 while 循环来显示查询结果。
while 循环运行良好。
在隐藏字段中,我想将 etj12idsinging 的值发布到另一个页面。
我正在使用 javascript 从链接提交表单。
问题是无论我点击哪一行,它只发布第一个值。我该怎么办?
while($row= mysql_fetch_array($result))
{
$SIidsinging = $row['etj12idsinging'];
?>
<tr>
<td><?php echo $SIidnumber; ?></td>
<td><?php echo $SIidtype; ?></td>
<TD>
<form method='post' name='form1' id="form1" onclick="submitform()">
<input type="hidden" name='name2' id='name2' value="<?php echo $row['etj12idsinging']; ?>"></a>
<input type="button" value="Edit" class="btn-warning"/>
</form>
</TD>
</tr>
我用来提交表单的javascript:
function submitform()
{
var name2=$('#name2').val();
window.alert(name2);//it keeps having first result
$('#form1').submit();
}
【问题讨论】:
-
请重新表述您的问题,因为不清楚您在问什么。
-
Id 必须是唯一的。这正是您的问题,因为选择器只会返回 ID 为
name2/form1的第一个元素 -
如果你想通过邮件发送所有行,我更喜欢你创建输入数组(比如
<input type='hidden' name='fieldname[]' value='your row' />)。并且'' 必须放在你的while的上面和下面。 -
@Onilol 我的问题类似于这个问题stackoverflow.com/questions/23902287/…。我尝试跟随它,但它不起作用
-
@Andreas 知道这就是问题所在。那么如何解决这个问题呢?
标签: javascript php while-loop