我想使用按钮链接到某个页面。但是,页面网址类似于domain.com/page?action=register。
我真的需要将这个动作添加到我的:
form action="domain.com/page?action=register"
表单属性,但是当我尝试使用这些设置时,它只会转到domain.com/page
我已尝试将?
编码为%3F
,但这不起作用。
任何帮助?
答案 0 :(得分:9)
?值由表单设置,只要表单的方法设置为“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
和表单中的表单值。所以,无论你喜欢什么。
答案 1 :(得分:0)
“domain.com/page”是包含表单和按钮的页面吗?
确保您的按钮是这样的:
<input type="submit" />
不
<input type="button" />
否则,您实际上可以使用带有javascript重定向的输入类型“按钮”。
<input type="button" onclick="location.href="domain.com/page?action=register" />
事实上,为什么要使用一堆表单元素,如果您只想要一个按钮将您发送到另一个网址?
<form>
<input type="button" onclick="location.href="domain.com/page?action=register" />
</form>
不确定您是否真的需要这些标签。试试吧。