action у метода form
Доброго времени суток!
Решаю такую задачу.
В .htaccess написан следующий код:
Подскажите с чем это связано? Настройки хостинга и сервера могут влиять на эти процессы, помимо htaccess и самой формы?
Выглядит форма так:
Сама ссылка на форму и страницу. b2b-open.ru/index.php?id=57
С уважением.
Решаю такую задачу.
В .htaccess написан следующий код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Есть страница каталогов и форма поиска. Когда я нажимаю на submit, то меня почему-то отправляет на главную форму сайта, хотя в форме параметр action пуст, либо туда заполняется [[~[[id]]]]Подскажите с чем это связано? Настройки хостинга и сервера могут влиять на эти процессы, помимо htaccess и самой формы?
Выглядит форма так:
<form id="form1" action="">
<input type="text" value="texttext"/>
<input type="submit" value="Отправить"/>
</form>
Сама ссылка на форму и страницу. b2b-open.ru/index.php?id=57
С уважением.
Комментарии: 5
подозреваю что вы не правильно заполняете поле action, по тому как парсер MODX скорее всего не понимает эту "[[~[[id]]]]" конструкцию.
Если обработчик срабатывает на этой же странице, тогда нужно указать [[~[[*id]]]]
Если обработчик срабатывает на этой же странице, тогда нужно указать [[~[[*id]]]]
я писал правильно в action. Тут мог опечататься в формировании вопроса.
Обработчик может срабатывать на другой странице? По идее же, если action = '', выполняется на этой же странице, что и форма. Тоже самое, и когда [[~[[*id]]]], выполнение идет на той же форме [[~[[*id]]]].
Тем не менее парадигмы PHP, кажется, не властны в modx. Это мне непонятно.
Обработчик может срабатывать на другой странице? По идее же, если action = '', выполняется на этой же странице, что и форма. Тоже самое, и когда [[~[[*id]]]], выполнение идет на той же форме [[~[[*id]]]].
Тем не менее парадигмы PHP, кажется, не властны в modx. Это мне непонятно.
Пишу так:
Как это понять такие особенности? Явно прописан GET, почему форма ведет на такие юрлы?
<form id="form1" method="GET" action="[[~[[*id]]]]">
в итоге переход идет с url_сайта/index.php?id=58 на страницу url_сайта/58Как это понять такие особенности? Явно прописан GET, почему форма ведет на такие юрлы?
У вас в дереве формы одна в другую вложены, и соответственно action срабатывает у той что выше уровнем. А у той что выше action='57'. По тому и такое поведение.
Тем не менее парадигмы PHP, кажется, не властны в modx. Это мне непонятноОшибаетесь
хорошо, тогда скажу, что парадигмы html переадресовывают при action, туда, где указан.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.