Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 15.03.2016, 16:10   #1
 
Аватар для cx717
 
Сообщений: 97
FR (активность): 6,368

Доп. информация
По умолчанию Автор темы Валидация формы и отправка POST запроса

Всем привет.

Задача на первый взгляд тривиальная, но третий день не могу решения найти.

Форма проверяется на валидность с помощью ajax. Далее необходимо отправить POST запрос на некую страницу и туда же перекинуть пользователя.

Как это сделать - ума не приложу.

Событие "click" на кнопке "отправить" отключено, дабы проверить валидность заполненной информации. Соответственно данные POST приходится отправлять при помощи file_get_contents(), сокетов или curl, после чего редиректить туда же пользователя.

Все вроде очевидно, но после перехода на страницу, массив $_POST оказывается пустым.

Если кто понимает о чем речь - поделитесь советом плиз.
cx717 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 15.03.2016, 17:31   #2
 
Аватар для cthulchu
 
Сообщений: 3,708
FR (активность): 120,615

Доп. информация
По умолчанию

что-то ты запутался. или форму шли сабмитом и тогда она дойдет, или шли только аджаксом и тогда переписывай урл ручками. Или не переписывай. Я за первый вариант.

валидация джаваскриптом - штука ненужная. Если она есть, нужно всегда убедиться, что на бекенде есть подобная (и даже лучшая) дублирующая валидация и санитизация данных.

Если ты пользуешся аджаксом, то ты шлешь пост с текущей страницы и инициируешь сессию. Когда ты переходишь сразу после этого на страницу скрипта, то ты переходишь не в ту php-сессию, которую инициировал раньше (подумай как это будет работать, если на сайте будет несколько пользователей одновременно), ты своим переходом инициируешь новую сессию, а старая уже будет слать данные вникуда.

Короче, либо переходи по страницам обычным гетом (я роутер использую в .htaccess (что тоже неправильно, но я ж не дев)), либо не ходи по страницам и делай все аджаксом (он, собственно, и был придуман для того, чтобы избежать хождения по страницам.)
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 15.03.2016, 17:50   #3
 
Аватар для Detecd
 
Сообщений: 809
FR (активность): 13,172

Доп. информация
По умолчанию

Цитата:
Сообщение от cx717 Посмотреть сообщение
массив $_POST оказывается пустым
Так логично, что после редиректа он будет пустой. После валидации, сохрани сразу данные в сессию или сразу в бд, а потом редиректни на страницу саксесс_пейдж или на нужную тебе и достань данные с сессии.


Возьму проект на продвижение. Бюджет от 1 000 USD (Google/Яндекс - рунет)
Detecd вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 2253 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка заполненной формы на почту. AirPack Программирование 17 20.12.2013 11:05
Валидация w3.org [html] и ранжирование. Rotgar Sett Почетные пользователи - скрытый раздел 2 08.09.2012 11:33
Валидация CSS3. Как устранить проблему? Peen Общие вопросы 0 11.06.2012 20:12

Текущее время: 08:44. Часовой пояс GMT +3.