我想用一个按钮链接到一个页面。但是,页面 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/