【发布时间】:2013-02-11 14:29:28
【问题描述】:
我创建了一个表格来显示搜索结果,表格的每一行都是一个链接,并且这些链接有一个带有 javascript 的隐藏表单,用于将 id 发送到另一个 php 页面,但问题是当我单击其中一个链接时,表单只发送sql表的第一个id。毕竟怎么了?
while ($row = $stmt->fetch()) {
echo("<form id=id_form method=post action=lp_search_system_2.php>
<input type=hidden name=id value=".$row['id_np_outdoor'].">
</form>");
echo ' <tr align="left" class="simple">
<td><a href="#" onclick="id_form.submit()">' . $row['nome'] . '</a></td>
<td><a href="#" onclick="id_form.submit()">' . $row['sobrenome'] . '</a></td>
<td><a href="#" onclick="id_form.submit()">' . $row['tipo'] . '</a></td>
<td><a href="#" onclick="id_form.submit()">' . $row['estado'] . '</a></td>
<td><a href="#" onclick="id_form.submit()">' . $row['país'] . '</a></td>
</tr>
';
}
echo "</table>";
【问题讨论】:
-
也许可以分享一下 javascript 以便我们查看问题所在
-
所有的点击都会做同样的事情吗?显示js
-
不知道它是否能解决您的问题,但您应该在表单和输入属性周围加上引号。
-
我在这段代码中展示了所有的javascript。
-
老兄,所有的表格都有相同的 id。因此,为每个表单提供不同的 ID/名称,然后它就会起作用。
标签: php