对于我的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,它们会帮助解决这个问题吗?
通常,让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>