表单操作参数不起作用

form action parameter not working

<a href="index.php?page=test"> Test </a>
<br><br>
<form action="index.php?page=test">
    <input type="text" placeholder="enter text"> </input>
    <button type="submit">Send</button>
</form>

为什么 link 可以正常工作,而表单让我得到 url http://example.com/index.php?在浏览器的地址栏中? 我在 action 属性中定义的每个参数都被截断了

您正在提交 GET 表单。表单中的数据将表示为查询字符串,并在操作中替换 URL 中的数据。

将查询字符串中的数据移动到表单内的隐藏输入中。

您必须使用此代码。

    <a href="index.php?page=test"> Test </a>
<br><br>
<form action="index.php" method="get">
    <input type="text" placeholder="enter text"> </input>
    <input type="hidden" name="page" value="test">
    <button type="submit">Send</button>
</form>