我想用一个按钮链接到一个页面。但是,页面 url 类似于 domain.com/page?action=register。

我真的需要将此操作添加到我的:

form action="domain.com/page?action=register"

表单属性,但是当我尝试使用这些设置时,它只会转到 domain.com/page

我试过将 ? 编码为 %3F 但这不起作用。

有什么帮助吗?

最佳答案

这 ?值由表单设置,只要表单的方法设置为“get”(而不是“post”,后者不提交 URL 中的值)。所以,如果你想向 page?action=register 提交一个表单,你需要执行以下操作:

 <form action="domain.com/page" method="get">
 <input type="hidden" name="action" value="register">

它还将在 URL 中传递其他表单值,创建如下内容:
domain.com/page?action=register&first_name=john&last_name=doe

编辑:正如@ninetwozero 在评论中提到的,你上面描述的场景应该有效:
<form action="domain.com/page?action=register" method="post">
[rest of form]

我刚刚测试了上面的内容,它通过了我的表单中的 ?action=register 和表单值。所以,无论你喜欢哪个。

关于html - 如何 : question mark in form action,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9058695/

10-11 09:01
查看更多