提交时无需输入

时间:2016-06-07 19:43:10

标签: php forms pdo submit

我想通过单击按钮来修改SQL行。

我想过做<a href="validate.php?id=<?php echo $news->id; ?>">Validate the new</a>

我想要的只是通过点击按钮来连续更新数据,这是我第一次遇到这种情况。在此之前,我总是不得不使用<inputs>

但我认为今天这不是最好的方法,有人可能会告诉我最好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个只包含按钮的表单:

<form method="POST" action="validate.php?id=<?= urlencode($news->id) ?>">
    <button type="submit">Validate the news</button>
</form>

修改资源(例如新闻条目)时,您应该优先选择POST请求而不是GET请求。 HTTP规范定义了一个没有副作用的GET请求(比如改变新闻条目),允许POST有副作用。并且不会跟踪带有POST的表单,因此会被搜索引擎意外执行。