【问题标题】:Send value to another page将值发送到另一个页面
【发布时间】: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


【解决方案1】:
while ($row = $stmt->fetch()) {

    echo "<form id=id_form".$row['id or something'] method=post action=lp_search_system_2.php>";
    echo "<input type=hidden name=id value=".$row['id_np_outdoor'].">";
    echo "</form>";
    :
    :
    :
    as you have made it.

请记住,您还必须为每一行提交相应的表单。因此,也更改 onclick 代码..

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2010-09-22
    • 2014-11-05
    相关资源
    最近更新 更多