У меня есть сайт PHP (с CodeIgniter), который включает регистрационную форму. У меня есть страница с некоторыми подробностями, которая ссылается на форму на отдельной странице. Форма отправляется на третий URL-адрес, который обрабатывает и перенаправляет обратно на первую страницу, если это успешно (или на странице формы, если нет).Как показать сообщение 'success' в форме submit без изменения URL?
В настоящее время я добавляю параметр для достижения успеха: example.com/page?success=1
который показывает сообщение об успешном завершении. Проблема в том, что некоторые люди делились этим URL-адресом (и нажимали кнопку Facebook Like), поэтому, когда другой пользователь открывает этот URL-адрес, они видят сообщение «спасибо за регистрацию!». которые они, очевидно, еще не сделали.
Я думал, что это стандартный способ создания форм (отправка одного URL-адреса и перенаправление на другой), но есть ли лучший способ? Я не хочу отправлять сообщения на одну страницу, потому что тогда вы получаете предупреждение POSTDATA при попытке перезагрузить страницу.
Взгляните на Ajax – Fredrik
Связанный: http://stackoverflow.com/questions/7120746/codeigniter-reusable-message-library – DanMan