powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запрет повторной отправки формы php
17 сообщений из 17, страница 1 из 1
Запрет повторной отправки формы php
    #39503881
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все привет народ. Классическая проблемка повторной отправки формы. JS знаю плохо, приходиться на php

<div id="modal" class="modal">
<div>
<div class="text" align="center">
<div id="blok_tel">
<form action="" method="post" class="form1">
<span>Свяжитесь с менеджером</span>
<input class="textforma" type="text" name="tel" class="inputbox" placeholder="Ваш номер телефона"><br>
<input class="inputforma" type="submit" class="button" name="submit_tel">
</form>
<?if(isset($_POST["submit_tel"])){
$email = 'lider.sale@bk.ru';
mail($email, "Заказ обратного звонка на сайте ЛидерГК", "\n
Посетитель заказал обратный звонок! \n
Телефон : ".$_POST['tel']."");
echo "Спасибо Ваша заявка принята";
} ?>

Принимаю POST и отправляю его сразу на мыло если удачно то вывожу echo
но при обновлении страницы как всегда повторная ошибка) как притормозить. думал через сессию но вся эта форма висит на wp боюсь с корзиной проблемы будут
подскажите пожалуйста. Спасибо
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39503886
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать редирект после обработки POST запроса.
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39503892
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettСделать редирект после обработки POST запроса.
я думал про header location но надо бы остаться на карточке товара
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39503894
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте редирект на эту же страницу.
А сообщение выведите через сессию, например.
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39503903
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
подскажите как сделать в коде
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506269
Фотография yarnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я у себя написал яваскрипт, котрый делает кнопку не активной после нажатия.
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506275
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yarnikя у себя написал яваскрипт, котрый делает кнопку не активной после нажатия.
можно кодик глянуть. я в js не особо силен
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506301
Фотография yarnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jquery
Код: javascript
1.
2.
3.
	$('form').submit(function(){
		$('#submit').attr('disabled', true);
	});
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506684
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybot,

Или на чистом JS:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    function setcontrolenabled(AName,AEnable)
    {
        el = document.getElementById(AName);
        if (el != null) {
            if (AEnable == true) {
                el.removeAttribute("disabled");
            }
            else {
                el.setAttribute("disabled", "disabled");
            }
        }

    }
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506686
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве это поможет от F5?
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506688
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettРазве это поможет от F5?

в том то и вся проблема в этом f5 )
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506691
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

На сессию или в кук сложить доступность кнопки?
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506696
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню - и на window.onload() навесить вызов установки доступности. Кстати в форму можно еще какой-то скрытый уникательный идентификатор засунуть.
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506702
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybot,

Хотя мне кажется, что тут усложняем без надобности. В скрипт можно передать переменную, которая будет говорить, нужно ли слать форму или нет.

Схематично:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  $dosend=$_GET['dosend'];

  if ($dosend == 'Y')
   {
       
      // шлем форму
      $dosend="N";
   }

  // перенаправляем на себя же
  header(" ..../dosendform.php?dosend=$dosend"); 
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506722
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млять, после обработки формы сделайте редирект на эту же страницу и не парьте мозг, этот механизм используется повсеместно.
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39506728
Фотография yarnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, от ф5 мой код не спасает.
У меня часто было что на форму 2 раза чего то жали, вот от этого спасает =)
Если от ф5 надо защита, то как уже озвучили:
1. Hett о редиректе
2. DarkMaster о куках или о переменных
...
Рейтинг: 0 / 0
Запрет повторной отправки формы php
    #39507176
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Hett]Млять, после обработки формы сделайте редирект на эту же страницу и не парьте мозг, этот механизм используется повсеместно.[/quot
Потверждаю. Редирект. Детская ошибка, так сказать.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запрет повторной отправки формы php
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]