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

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

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

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

Всем привет.

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Сообщение:
Опции


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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка заполненной формы на почту. 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:37. Часовой пояс GMT +3.