Работа с формой

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

Есть на странице форма в которой есть поля и кнопка субмит.
Когда, я нажимаю на субмит, то форма должна исполняться и отрабатывать на
той же странице, потому что action я делаю пустым, либо пишу там
[[~[[*id]]]]

Тем не менее, форма отбрасывает меня на главную страницу.

С чем это это связанно? Спасибо заранее за ответы.
Андрей
05 апреля 2017, 15:35
modx.pro
1 165
0

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

Андрей
06 апреля 2017, 05:54
0
Ну что, никто не может ответить даже? Редиректы где определяются в modx? Ведь, в компонентах при отключения редиректа форма отрабатывается на той же форме, где ее и вызвали. А тут что?
    Василий Столейков
    06 апреля 2017, 06:58
    0
    Если хочешь чтобы тебе кто-то ответил, уточняй ситуацию, приводи примеры.
    • Форма у тебя отправляется на Ajax или обычным способом?
    • Форма твоя лично или от какого-то компонента, например AjaxForm?
    • Данные куда отправляются? Успешно?
    • Приведи кусок кода или всю форму чтобы увидеть где ошибка.
    Извини, но тут никто не телепат.
      Андрей
      06 апреля 2017, 07:49
      0
      Хорошо, я уточню ситуацию по поводу своей проблемы:

      Есть форма
      <form id="project_form" method="get" action="">
      <h5>Год регистрации:</h5>
      <p class="left_block">От: </p>
      <select id="start_project_year" class="left_block">
        <option>2008</option>
        <option>2009</option>
      </select>
      
        <input type="submit" class="btn btn-primary scrollto" style="margin-top: 20px;" value="Искать"/>
      </form>
      Ajax не используется. Форма без динамического обновления. В .htaccess нет редиректа на главную страницу, по-крайней мере, там нет запрета исполнения формы на странице вызова.

      При указании пустого action или при указании action на данную страницу, ничего не работает. Идет перенаправление на главную страницу. По идее это стандартный php и html, почему это не работает?

      С уважением.
        Василий Столейков
        06 апреля 2017, 07:53
        0
        1. Проверь тег base в head шаблона. Должен быть примерно таким:
        <base href="//{$_modx->config.http_host}/" />
        2. А ничего, что у тебя данные никуда не отправляются? У select-а должен быть name.
          Андрей
          06 апреля 2017, 08:41
          0
          я не про отправку данных говорю, а про редирект. Почему редирект идет? Отправкой данных я еще не занимался, собственно потому что компонент mFilter2 работает некорректно тоже, даже базовый компонент после инсталляции чанков. Вот ссылка b2b-open.ru/index.php?id=57
            Василий Столейков
            06 апреля 2017, 08:45
            0
            Может всё-таки добавишь тег base и тогда посмотриш будет ли редирект?
            Вот код для твоего сайта, вставь в тег head в шаблоне:
            <base href="http://b2b-open.ru/" />
              Андрей
              06 апреля 2017, 09:11
              0
              я добавил
                Василий Столейков
                06 апреля 2017, 09:15
                0
                Не то добавил. Добавь прямо текст который я тебе написал:
                <base href="http://b2b-open.ru/" />
                  Василий Столейков
                  06 апреля 2017, 12:04
                  0
                  Это убери, ломает весь сайт:
                  <base href="//{$_modx->config.http_host}/" />
                  Добавь ту что я тебе писал выше.
                    Андрей
                    07 апреля 2017, 20:21
                    0
                    Не работает:
                    <base href="http://b2b-open.ru/" />
                    Когда пишу:

                    <form id="project_form" method="get" action="[[*id]]">
                    идет перенаправление на страницу b2b-open.ru/3

                    как сделать исполнение сайта на той же странице, что и форма?

            Андрей
            06 апреля 2017, 08:45
            0
            Добавление тега:

            <base href="[[!++site_url]]" />
            Или этого:

            <base href="//{$_modx->config.http_host}/" />
            Ничего не меняет. Так в чем проблема?
              Василий Столейков
              06 апреля 2017, 08:47
              0
              Не вижу этого тега в коде страницы. Добавь как я написал чуть выше, чтобы он был в коде. Может ты не в тот шаблон добавил?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13