powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как исключить повторный insert при обновлении страницы ?
6 сообщений из 6, страница 1 из 1
Как исключить повторный insert при обновлении страницы ?
    #39835504
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Есть страница 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
Как исключить повторный insert при обновлении страницы ?
    #39835526
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ нашел !
...
Рейтинг: 0 / 0
Как исключить повторный insert при обновлении страницы ?
    #39836343
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fine,

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

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

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

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


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