Loading...
DCMS | Как убрать повтор отправки сообщений
n0o0b (19 янв 2023, в 12:04)
делай отправку формы через js, тогда не будет этого оповещения
Вот об этом я и думал что через Js можно сделать , только как?
Тебе ранее уже дали возможные варианты решения.
Смотри. Если у тебя например есть страница guest.php
В ней форма и обработчик отправки. И после отправки идет редирект так же на guest.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 назад
Онлайн: 2
Время:
Gen. 0.0793
(c) ByMAS.RU 2010-2025