как: вопросительный знак в форме действия - PullRequest
4 голосов
/ 30 января 2012

Я хочу использовать кнопку для ссылки на страницу.Однако URL-адрес страницы выглядит примерно так: domain.com/page?action=register.

Мне действительно нужно добавить это действие в мой атрибут:

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

Form, но когда я его пробуюс этими настройками он перейдет только на domain.com/page

Я пытался кодировать ? в %3F, но это не работает.

Любая помощь?

Ответы [ 2 ]

9 голосов
/ 30 января 2012

? значения устанавливаются формой, если для метода формы установлено значение «get» (вместо «post», которое не передает значения в URL). Итак, если вы хотите отправить форму на страницу? 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 и формы из моей формы. Итак, что вы предпочитаете.

0 голосов
/ 30 января 2012

Является ли "domain.com/page" страницей с формой и кнопкой?

Убедитесь, что ваша кнопка выглядит следующим образом:

<input type="submit" />

Не

<input type="button" />

В противном случае, вы можете использовать тип кнопки «button» с перенаправлением javascript.

<input type="button" onclick="location.href="domain.com/page?action=register" />

На самом деле, зачем использовать кучу элементов формы, если все, что вам нужно, - это кнопка для отправки вамдругой URL?

<form>
    <input type="button" onclick="location.href="domain.com/page?action=register" />
</form>

Не уверен, действительно ли вам нужны теги.Попробуй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...