HTML-формы - входной тип отправляет проблему с action=URL, когда URL содержит index.aspx

У меня есть HTML-форма, которая усекает параметр действия после"?" метка - который НЕ является желаемым поведением, которое я ищу.

Вот представительный отрывок HTML:

В этом случае кнопка отправки берет Вас к странице "http://www.spufalcons.com/index.aspx", эффективно игнорируя"? tab=gymnastics&path=gym" параметр. Кажется, что все страницы HTML и PHP сослались в работе action=URL как ожидалось. Это поведение последовательно через все главные браузеры (IE, FF, Safari, Chrome, Opera).

Кто-либо видел эту проблему прежде? Или может предложить альтернативу и/или обходное решение, согласовывающееся с моим "чистым" CSS/HTML/PHP подходом веб-разработки? Я попытался заменить специальные символы значениями объекта HTML без влияния. Я ДЕЙСТВИТЕЛЬНО не хочу использовать, отказываются от моих разработанных CSS кнопок отправки при помощи JavaScript или PNG кнопки или карты изображения.

Среда:

  • Веб-сервер: Apache 2.2.14
  • PHP: 5.2.10
  • ОС: Mac OS X 10.5.8
  • Информация о документе HTML:

  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

TIA - Трент

20
задан Jørn Schou-Rode 29 December 2009 в 22:48
поделиться

3 ответа

Поместите аргументы запроса в скрытые поля ввода:

<form action="http://spufalcons.com/index.aspx">
    <input type="hidden" name="tab" value="gymnastics" />
    <input type="hidden" name="path" value="gym" />
    <input type="submit" value="SPU Gymnastics"/>
</form>
31
ответ дан 30 November 2019 в 00:01
поделиться

Похоже, это мое "предпочтительное" решение:

<form action="www.spufalcons.com/index.aspx?tab=gymnastics&path=gym" method="post">  <div>
<input type="submit" value="Gymnastics"></div>

Извините за формат презентации - я все еще пытаюсь научиться пользоваться этим форумом....

У меня есть следующий вопрос. Глядя на мою базу данных MySQL URL's, кажется, что ~30% от URL's будет необходимо использовать этот пост / Div оберточного подхода. Остаётся ~70%, которые не могут принять атрибут "post". Например:

<form action="http://www.google.com" method="post">
  <div>
    <input type="submit" value="Google"/>
  </div></form>

не работает. У вас есть рекомендации, как лучше всего работать с этим тестом условий get/post. С самого начала я догадываюсь, что использование PHP для оценки существования символа "?" в URL может быть моим лучшим подходом, хотя я не уверен, как структурировать HTML форму для этого.

Спасибо!

2
ответ дан 30 November 2019 в 00:01
поделиться

Я применил CSS-стиль к закрепленному атрибуту HREF, полностью эмулируя поведение кнопок, которое мне было необходимо (наведение, активный, цвет фона и т.д., и т.п.). HTML-разметка намного проще a-n-d устраняет сложность получения/поста, связанную с использованием форм-ориентированного подхода.

<a class="GYM" href="http://www.spufalcons.com/index.aspx?tab=gymnastics&path=gym">Gymnastics</a>
0
ответ дан 30 November 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: