Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как исключить повторный insert при обновлении страницы ? / 6 сообщений из 6, страница 1 из 1
09.07.2019, 15:14
    #39835504
Fine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
Добрый день.
Есть страница index.php

Код: php
1.
2.
3.
4.
echo "<form action='/forinsert.php' method='get'>";
echo "<input id='a1' type='hidden' name='a1' value=a1  size='11'>";
echo "<input id='b1' name='b1' type='edit' value='0' maxlength='5' size='4'>";
echo " <input type='submit' value='New day'></form>";



и forinsert.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  $string=($_GET['a1']);
  $string1=($_GET['b1']);
  
$link = mysql_connect('127.0.0.1', 'user', 'pass');
mysql_select_db("aaa");

$s1="INSERT INTO `table` ( `a1`, `b1`) VALUES ('".$string."','".$string1."');";

$result = mysql_query($s1);
$result = include 'index.php'; 



После возврата на страницу index.php, после каждого обновления страницы index.php выполняется инсерт в таблицу.
Как исключить это ?
...
Рейтинг: 0 / 0
09.07.2019, 15:45
    #39835526
Fine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
ответ нашел !
...
Рейтинг: 0 / 0
11.07.2019, 13:21
    #39836343
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
Fine,

обычно метод GET используют чисто для отображения записи, а для добавления используют метод POST и потом редирект на метод GET, чтобы показать пользователю то, что действие успешно выполнено

за примером далеко ходить не надо, вы это можете наблюдать, когда публикуете новое сообщение на данном форуме :)
...
Рейтинг: 0 / 0
11.07.2019, 14:09
    #39836381
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
Дмитрий Мух,

Когда сервер или сеть будет работать медленно, а пользователь успеет побарабанить по кнопке несколько раз... В общем, запостить тоже можно многократно :)
...
Рейтинг: 0 / 0
11.07.2019, 19:49
    #39836563
OldMaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
vkle,
это если запрос выполняется асинхронно. Но тогда блокировать повторную отправку нужно на клиентской стороне.
...
Рейтинг: 0 / 0
12.07.2019, 12:54
    #39836794
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить повторный insert при обновлении страницы ?
vkleДмитрий Мух,

Когда сервер или сеть будет работать медленно, а пользователь успеет побарабанить по кнопке несколько раз... В общем, запостить тоже можно многократно :)
Это уже другая проблема, имеющая не одно решение.
К "после каждого обновления страницы index.php выполняется инсерт в таблицу" она не относится.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как исключить повторный insert при обновлении страницы ? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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