【问题标题】:Best method to deleting table row with button inside of form使用表单内的按钮删除表格行的最佳方法
【发布时间】:2012-11-29 00:09:41
【问题描述】:

我想了解处理此问题的最佳方法是什么。我在表单中有一个提交按钮和一个普通按钮。我不想在我的删除按钮上提交表单。在按钮之外设置一个链接以使用 $_GET 参数传递到另一个文件是最好的方法吗?基本上,在 php 文件中获取 GET 参数,如果它为真,则执行我的删除功能。这里有更好的方法吗?

e.g. <a href="delete.php?delete=true"><input type="button" value="Delete Item" /></a>

【问题讨论】:

    标签: php mysql button


    【解决方案1】:

    访问数据 (SELECT) 时应使用 GET 请求。修改数据(UPDATE、CREATE、DELETE)时应使用 POST 请求。即您不应该使用 GET 请求来删除系统资源。

    【讨论】:

    • 那么我应该在我的附加按钮周围包裹另一个表单吗?
    • @wowzuzz 很难说,因为我不完全确定您要达到的目标。是否必须在提交表单之前进行此删除?表单提交和表行删除是否直接相关/相互依赖?
    • 我当前正在处理的页面有一个我可以更新或删除的项目。这里有两种方法。更新和删除。我使用 POST 方法更新此表单。删除应在单击按钮后进行。表单提交和表行删除不必连接。
    • @wowzuzz 为什么不为 UPDATE 和 DELETE 创建两个单独的表单?
    • 这两个表格现在在同一个页面上。一个用于删除,一个用于更新。我想这就是我会做的。
    【解决方案2】:

    我有类似的事情,我使用了两种方法:

    第一个是我使用了一个标准按钮,该按钮将 onclick 属性设置为一个 javascript 函数,该函数将更改隐藏输入的值,然后提交表单。

    第二个是提交按钮,但在这个问题之后:Position div box at the end of after ensuing elements,我在表单的开头提交了主表单(可以保存),然后出现在表单的底部。这并不意味着当按下enter 按钮时,删除提交不会被点击(并被脚本检测到),但主提交会被点击。

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2010-09-15
      • 1970-01-01
      • 2019-02-21
      • 2017-04-13
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      相关资源
      最近更新 更多