URL-адрес действия формы может содержать значения строки запроса? - PullRequest
2 голосов
/ 04 сентября 2010

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

Ответы [ 3 ]

1 голос
/ 04 сентября 2010

Да, может.

(комбинации клавиш)

0 голосов
/ 23 ноября 2017

Да

может.

Но

когда method="get", тогда строка запроса будет удалена и заменена входными именами / значениями формы (поскольку элементы управления формой - это те, которые создают строку запроса GET).

<form method="get" action="?param=foo">
    <input type="hidden" name="param" value="bar" />
</form>

представит param=bar

Чтобы сохранить значение, вы должны указать method="post" на form.

<form method="post" action="?param=foo">
    <input type="hidden" name="otherparam" value="bar" />
</form>

представит param=foo&otherparam=bar

<form method="post" action="?param=foo">
    <input type="hidden" name="param" value="bar" />
</form>

отправит param=foo&param=bar (поэтому, в зависимости от того, как вы обрабатываете запрос, вы можете получить либо значение массива, либо неожиданные результаты).

0 голосов
/ 04 сентября 2010

Я только что проверил, используя сокращенный контрольный пример:

  • Form.htm, который содержит форму с action из default.aspx?query=1 и кнопкой отправки.
  • default.aspx, содержащий код в Page_Load для записи Request.QueryString["query"]

Результатом, который я получил при нажатии на кнопку, была страница, которая гласила:

1

Итак, ответ - да.

...