如何:表单动作中的问号

Daa*_*ice 4 html forms url button

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

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

form action="domain.com/page?action=register"
Run Code Online (Sandbox Code Playgroud)

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

我已经试过编码?%3F,但不起作用.

有帮助吗?

Mat*_*fer 9

的?值由表单设置,只要表单的方法设置为"get"(而不是"post",它不提交URL中的值).因此,如果您要将表单提交到page?action = register,您需要执行以下操作:

 <form action="domain.com/page" method="get">
 <input type="hidden" name="action" value="register">
Run Code Online (Sandbox Code Playgroud)

它会通过其他形式的值一起在URL中,创造一些这样的:

domain.com/page?action=register&first_name=john&last_name=doe
Run Code Online (Sandbox Code Playgroud)

编辑:正如@ninetwozero在评论中提到的,上面描述的场景应该有效:

<form action="domain.com/page?action=register" method="post">
[rest of form]
Run Code Online (Sandbox Code Playgroud)

我刚刚测试了上面的内容,它传递了?action=register我的表单中的表单值和表单值.所以,无论你喜欢什么.