如何:表单动作中的问号

时间:2012-01-30 02:31:37

标签: html forms url button

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

我真的需要将这个动作添加到我的:

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

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

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

任何帮助?

2 个答案:

答案 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>

不确定您是否真的需要这些标签。试试吧。