提交没有输入

Submit without inputs

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

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

我只想通过单击按钮来更新一行中的数据,这是我第一次遇到这种情况。以前我总是不得不使用 <inputs>

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

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

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

当您修改资源(例如新闻条目)时,您应该更喜欢 POST 请求而不是 GET 请求。 HTTP 规范定义 GET 请求没有副作用(如更改新闻条目),POST 允许有副作用。带有 POST 的表单不会被搜索引擎跟踪,因此会被搜索引擎意外执行。