Loading...
DCMS | Как убрать повтор отправки сообщений
n0o0b (19 янв 2023, в 12:04)
делай отправку формы через js, тогда не будет этого оповещения
Вот об этом я и думал что через Js можно сделать , только как?
Тебе ранее уже дали возможные варианты решения. Смотри. Если у тебя например есть страница guest.php В ней форма и обработчик отправки. И после отправки идет редирект так же на guest.php то после обновления страницы будет просить повторно отправить форму и это не только в хроме так в любом другом браузере будет тоже самое. Решение заключается в том что бы задать некую уникальность ссылки а имеено:
php
   //Ссылка echo "<a href='/guest.php?".rand(100000,999999)."'>Обновить</a>"; //Редирект header('Location: /guest.php?'.rand(100000,999999)); exit(); //Отправка формы <form action="/guest.php?".rand(100000,999999)."" method="post">   
Это всего лишь примеры. Дале все зависит от твоей фантазии. Еще можно сделать отдельный файл и отправлять форму на него а от туда уже возвращать от куда пришел пользователь. Так же можно еще сделать csrf token об этом читай в просторах интернета. На JS за тебя точно делать ни кто не будет, за бесплатно особенно. И да советую сначала пробовать искать решения самостоятельно а потом только задавать вопросы. Ибо таким темпом ты ни чему не научишься.
________
посл. ред. 19.01.2023 в 14:36; всего 1 раз(а); by DenSBK
775859085 (19 янв 2023, в 10:35)
Зачем мне редирект ? Мне нужно что бы оповещение не высвечивались когда я нажимаю на перезагрузку страницы
Ты отбитый? Делаешь редирект и форма повторно не отправляется
775859085 , когда ты обновляешь страницу, у тебя лежат данные в гет или пост, ты обновляешь страницу и они повторного уходят
Делаешь редирект и Вауля
Ты же смотришь вебыормайселв, в чем проблемы? Или там уже не рассказывают лет 10 назад
Онлайн: 3
Время:
Gen. 0.0661
(c) Bym.Guru 2010-2026