Forums / National / Russian / Тех. поддержка / Проблема с get-запросами в форме

Yusupov
#1 2010-03-03 19:27
Никак не получается сделать get-форму для небольшого поиска в виде отдельного плагина, но что-то видимо делаю не так.

Вот к примеру сделал такую форму:
<form action="{JSEARCH_FORM_ACTION_URL}" method="get">
		<input type="hidden" name="type" value="vac" />
		<input type="text" name="sq" size="100" />
		<input type="submit" value="Искать" />
	</form>

В коде прописал тэг
"{JSEARCH_FORM_ACTION_URL}" => sed_url("plug", "e=jsearch&a=search")

Но почему-то не хочет работать форма, редиректит на ошибку 950

Можете подсказать что не так?
esclkm
#2 2010-03-03 20:46
ты не одинок)
у меня GET формы выдают тоже самое.
в чем ризон я не понимаю.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Dr2005alex
#3 2010-03-03 21:41
У меня все работает! Может у вас с ЧПУ намудрено?
WebKaa.ru - Cotonti Relax
Yusupov
#4 2010-03-03 21:45
# Dr2005alex : У меня все работает! Может у вас с ЧПУ намудрено?
ЧПУ не использую пока.
Dr2005alex
#5 2010-03-03 21:57
Ну вот на скорую руку тест сделал! Вот так все работает у меня! test_84.rar
На всех версиях проверил, только на локалке...
WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2010-03-03 22:04, 14 years ago)
esclkm
#6 2010-03-03 22:05
проверил транковая версия - ашипка 950
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Yusupov
#7 2010-03-03 22:45
Мда, также все.

Добавлено 37 Минут спустя:

Забавно. Не передается переменная $e из-за этого и редирект.

Добавлено 3 дня спустя:

Ну что, больше никто так и не сталкивался с этой проблемой?
This post was edited by Yusupov (2010-03-07 01:20, 14 years ago)
Dr2005alex
#8 2010-03-07 04:43
думаю дело в настройках хоста или локалки....
WebKaa.ru - Cotonti Relax
Yusupov
#9 2010-03-07 04:51
Да вроде и на локалке и на хостинге пробовал, все равно не идет и все. Почему-то переменная $e пропадает...
Dr2005alex
#10 2010-03-07 05:12
А как насчет плагинов? Отключал все?
Я так понял GET работает, просто переменная $e теряется.
WebKaa.ru - Cotonti Relax
Yusupov
#11 2010-03-07 15:32
# Dr2005alex : А как насчет плагинов? Отключал все?
Я так понял GET работает, просто переменная $e теряется.
Ставил твой тестовый плагин на чистый Cotonti 0.6.7, результат тот же. Потом проверил на хостинге.
Пробовал переменную $e спрятать в форме как скрытое поле, так работает...
Скорее всего действительно апач надо как-то настроить. Но как?
Dr2005alex
#12 2010-03-09 06:52
с Trustmaster наткнулись на решение этой проблемы!
Что именно жрет переменные точно сказать не могу (Думаю всетаки PHP)
В общем в action = "" переменные обрезаются.

Но выходом из такой ситуации является


<form action="plug.php" method="get">
<input type="hidden" name="type" value="vac" />
<input type="hidden" name="e" value="{PHP.e}" />
<input type="hidden" name="a" value="{PHP.a}" />
<input type="text" name="sq" size="100" />
<input type="submit" value="Искать" />
</form>

То-есть передача переменных не из адресной строки в action а из самой формы.
В примере могут быть ошибки, главное хотел показать путь..

Добавлено 8 Минут спустя:

# Yusupov : Пробовал переменную $e спрятать в форме как скрытое поле, так работает...
Только такой выход! :) Другого не найдено.
WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2010-03-09 07:01, 14 years ago)
esclkm
#13 2010-03-09 12:35
это решение было уже озвучено)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Yusupov
#14 2010-03-10 00:04
Нашел еще одно решение. Если использовать ЧПУ в адресе action, то get-запрос работает без вставки переменной $e в скрытое поле формы!