action у метода form

Доброго времени суток!

Решаю такую задачу.

В .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

С уважением.
Андрей
08 апреля 2017, 09:00
modx.pro
1 995
0

Комментарии: 5

PG
PG
08 апреля 2017, 14:27
0
подозреваю что вы не правильно заполняете поле action, по тому как парсер MODX скорее всего не понимает эту "[[~[[id]]]]" конструкцию.
Если обработчик срабатывает на этой же странице, тогда нужно указать [[~[[*id]]]]
    Андрей
    08 апреля 2017, 16:53
    0
    я писал правильно в action. Тут мог опечататься в формировании вопроса.

    Обработчик может срабатывать на другой странице? По идее же, если action = '', выполняется на этой же странице, что и форма. Тоже самое, и когда [[~[[*id]]]], выполнение идет на той же форме [[~[[*id]]]].

    Тем не менее парадигмы PHP, кажется, не властны в modx. Это мне непонятно.
      Андрей
      08 апреля 2017, 17:00
      0
      Пишу так:
      <form id="form1" method="GET" action="[[~[[*id]]]]">
      в итоге переход идет с url_сайта/index.php?id=58 на страницу url_сайта/58

      Как это понять такие особенности? Явно прописан GET, почему форма ведет на такие юрлы?
        PG
        PG
        08 апреля 2017, 18:19
        0
        У вас в дереве формы одна в другую вложены, и соответственно action срабатывает у той что выше уровнем. А у той что выше action='57'. По тому и такое поведение.

        Тем не менее парадигмы PHP, кажется, не властны в modx. Это мне непонятно
        Ошибаетесь
          Андрей
          08 апреля 2017, 21:05
          0
          хорошо, тогда скажу, что парадигмы html переадресовывают при action, туда, где указан.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5