【问题标题】:One Form, Two Buttons To Send Info to Different Pages一个表格,两个按钮将信息发送到不同的页面
【发布时间】:2012-09-21 22:36:35
【问题描述】:

我有一个通过 PHP 从 PostgreSQL 生成的表。

用户需要选择删除行或更新行。

所以我已经成功实现了一个删除按钮,它利用隐藏元素将删除的关键信息传递给我的 delete.php

现在我正在尝试添加一个更新按钮,它将 php 发送到我的 update.php 而不是我的 delete.php。

但是,当我打开表单时,我会告诉它在提交时将数据发送到哪里。

然后我的问题是,有没有一种方法可以让两个按钮都可用,并且根据按下哪个按钮,表单将数据发布到适当的 php-delete.php 和 update.php?也许我想不出的输入按钮的某些属性可以指导在哪里发布而不是将其作为表单属性?

这是我所拥有的一个例子:

 echo '<form action="delete.php" method="POST">';
        echo '<tr>';
        echo '<td class="even">' . $row['id'] . '</td>';
        echo '<td class="odd">' . $row['name'] . '</td>';
        echo '<td class="even">' . $row['countrycode'] . '</td>';
        echo '<td class="odd">' . $row['district'] . '</td>';
        echo '<td class="even">' . $row['population'] . '</td>';
        echo '<input type="hidden" name="todelete" value="'.$row['countrycode'].'"  />';
        echo '<input type="hidden" name="cityname" value='.$row['name'].'" />';
        echo '<input type="hidden" name="tablename" value="'.$_POST["search-type"].'"  />';
        echo '<td> <input class="odd" type="submit" name="updateBtn" value="Update?"  /></td>';
        echo '<td> <input class="even" type="submit" name="deleteBtn" value="Delete?" /></td>';
        echo '</tr>';
        echo '</form>';

这是为表格的每一行生成的,因此每个表单都是唯一的,并且只发送该数据。

如果您对如何实现这两个按钮有任何想法,请告诉我!

【问题讨论】:

    标签: php forms postgresql


    【解决方案1】:

    最简单的方法是有一个单一的脚本作为你的行动,然后有一个基本的

    <?php
    
    if (isset($_POST['deleteBtn'])) {
       ... do delete stuff
    } else if (isset($_POST['updateBtn'])) {
       ... update stuff here ...
    }
    

    否则,您将不得不使用一些 javascript 来动态更改操作目标。

    【讨论】:

    • 我真的很喜欢这个选项!非常感谢!
    猜你喜欢
    • 2014-02-17
    • 2013-02-07
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多