Работа с формой
Доброго времени суток!
Есть на странице форма в которой есть поля и кнопка субмит.
Когда, я нажимаю на субмит, то форма должна исполняться и отрабатывать на
той же странице, потому что action я делаю пустым, либо пишу там
[[~[[*id]]]]
Тем не менее, форма отбрасывает меня на главную страницу.
С чем это это связанно? Спасибо заранее за ответы.
Есть на странице форма в которой есть поля и кнопка субмит.
Когда, я нажимаю на субмит, то форма должна исполняться и отрабатывать на
той же странице, потому что action я делаю пустым, либо пишу там
[[~[[*id]]]]
Тем не менее, форма отбрасывает меня на главную страницу.
С чем это это связанно? Спасибо заранее за ответы.
Комментарии: 13
Ну что, никто не может ответить даже? Редиректы где определяются в modx? Ведь, в компонентах при отключения редиректа форма отрабатывается на той же форме, где ее и вызвали. А тут что?
- Форма у тебя отправляется на Ajax или обычным способом?
- Форма твоя лично или от какого-то компонента, например AjaxForm?
- Данные куда отправляются? Успешно?
- Приведи кусок кода или всю форму чтобы увидеть где ошибка.
Если хочешь чтобы тебе кто-то ответил, уточняй ситуацию, приводи примеры.
Хорошо, я уточню ситуацию по поводу своей проблемы:
Есть форма
При указании пустого action или при указании action на данную страницу, ничего не работает. Идет перенаправление на главную страницу. По идее это стандартный php и html, почему это не работает?
С уважением.
Есть форма
<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, почему это не работает?
С уважением.
1. Проверь тег base в head шаблона. Должен быть примерно таким:
<base href="//{$_modx->config.http_host}/" />
2. А ничего, что у тебя данные никуда не отправляются? У select-а должен быть name.
я не про отправку данных говорю, а про редирект. Почему редирект идет? Отправкой данных я еще не занимался, собственно потому что компонент mFilter2 работает некорректно тоже, даже базовый компонент после инсталляции чанков. Вот ссылка b2b-open.ru/index.php?id=57
Может всё-таки добавишь тег base и тогда посмотриш будет ли редирект?
Вот код для твоего сайта, вставь в тег head в шаблоне:
Вот код для твоего сайта, вставь в тег head в шаблоне:
<base href="http://b2b-open.ru/" />
я добавил
Не то добавил. Добавь прямо текст который я тебе написал:
<base href="http://b2b-open.ru/" />
Это убери, ломает весь сайт:
<base href="//{$_modx->config.http_host}/" />
Добавь ту что я тебе писал выше.
Не работает:
как сделать исполнение сайта на той же странице, что и форма?
<base href="http://b2b-open.ru/" />
Когда пишу:<form id="project_form" method="get" action="[[*id]]">
идет перенаправление на страницу b2b-open.ru/3как сделать исполнение сайта на той же странице, что и форма?
<form id="project_form" method="get" action="[[~[[*id]]]]">
Добавление тега:
<base href="[[!++site_url]]" />
Или этого:<base href="//{$_modx->config.http_host}/" />
Ничего не меняет. Так в чем проблема?
Не вижу этого тега в коде страницы. Добавь как я написал чуть выше, чтобы он был в коде. Может ты не в тот шаблон добавил?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.