2009-09-30 3 views
0

Это кажется таким простым, но я не помню, как я это делал раньше.Форма сообщения при сохранении переменных get

Использование PHP Я отправляю форму из mysite.com/?x=y и хочу результирующую страницу, чтобы быть mysite.com/?x=y & formx = FORMY ...

Варианта I» пробовал не совсем дают желаемого результата:

действие - установка action="?x=y" очищает получить переменные, если method="get" на месте тех, кто в форме. Также требуются предварительные знания переменных get.

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

Скрытые поля - Все переменные/значения могут находиться в скрытых полях с method="get". Для этого требуется предварительное знание переменных get и много дублирования, если имеется много переменных или форм. Это до сих пор самое близкое решение.

ответ

2

Просто установите атрибут метода «get» вместо «post».

Пример:

<form action="?x=y" method="get"> 
<input type="text" name="query" size="20"> 
<input type="submit" name="submit" value="Go"> 
</form> 
2

Я полагаю, вы могли бы:

  • либо передать эти переменные как <input type="hidden" name="x" vaue="y" /> в вашей форме.
  • или, может быть, это может сработать: используйте «mysite.com/?x=y» как action для вашей формы: с некоторой удачей эти параметры останутся, когда браузер опубликует вашу форму - вы должны попробовать, но это может сработать.

Конечно, если вы хотите, чтобы эти параметры отображались в URL-адресе целевой страницы, вам необходимо использовать GET method для вашей формы.

Смежные вопросы