小编典典

GET与POST最佳做法

html

对于我的Web应用程序(PHP / MYSQL),我显示了一个项目列表,并在每行显示一个链接以删除该项目。现在,链接是

<a href='item.php?id=3&action=delete'>Delete Item</a>

如果我想改用POST …我该怎么做(这是一个动态生成的列表)?我可以不使用表格发送POST数据吗?

或者,对于每个项目,我都要做:

<form action='item.php?id={$item_id}' method='POST'>
    <input type='hidden' name='action' value='delete'>
    <input type='submit' value='delete item'>
</form>

并设置提交按钮的样式使其看起来像原始链接?

我不熟悉php CURL或REST,它们会帮助解决这个问题吗?


阅读 276

收藏
2020-05-10

共1个答案

小编典典

通常,让GET请求以某种方式修改系统状态(例如删除项目)不是一个好主意。

您可以将表单如下所示:

<form action='item.php' method='POST' id='form'>
    <input type='hidden' name='action' value='delete' />
    <input type='hidden' name='id' value='{item_id}' />
    <a href="" onclick="document.getElementById('form').submit(); return false;">Delete item</a>
</form>
2020-05-10