powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При обновлении в БД заносятся значения
5 сообщений из 5, страница 1 из 1
При обновлении в БД заносятся значения
    #32346757
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня форма:
$form = "
<form action=menu.php method=\"post\">
<table border=0>
<tr>
<td>Пункт меню</td>
<td><input type=\"text\" name=\"punkt_name\">
</td>
</tr>
.................................
<tr><td>
<input type=\"submit\" value=\"Submit\" name=\"Submit\">
</td>
</tr>
</table>
</form>";
После при обработке результатов я пытаюсь сделать так, чтоб при нажатии "Refresh" в БД не заносились значения. Я пыталась сделать так:
if (isset($Submit))
if (!empty($Submit)),
но ничего не получается. Подскажите, плз, как лучше сделать!
...
Рейтинг: 0 / 0
При обновлении в БД заносятся значения
    #32346881
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать сессии...
или на крайняк при сабмите проверить значение какой либо переменной на ИСТИНУ, выполнить запрос, присвоить переменной ЛОЖЬ.....
не знаю, может так и не покатит....

сессии.....
Felix
...
Рейтинг: 0 / 0
При обновлении в БД заносятся значения
    #32346893
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та пыталась шось подобное сделать. А как в РНР обозначается истина и ложь?
...
Рейтинг: 0 / 0
При обновлении в БД заносятся значения
    #32347038
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А как в РНР обозначается истина и ложь?
true & false

Почти все стандартные скрипты, которые заносят данные, полученные через POST, в БД должны иметь вид:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  .... /// проверка данных
  if (sizeof($errors) ==  0 ) { // если ошибок не было
     /// запись данных в БД
     mysql_query( "INSERT INTO ... " );
     // делаем редирект на этот же файл
     //  метод вызова будет GET, тем самым избавляемся от данных из POST
     header( "Location: http://" $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
     exit;
  }
}

... // показываешь свою форму
?>

Это лишь пример. Главное - усвоить, что после POST-запроса нужно делать редирект.

Еще есть один метод.
Добавляешь в таблицу (в которую будет идти запись) поле:
Код: plaintext
1.
hash char( 32 ) not null default '',
unique key (hash)

И при каждой записи в таблицу в это поле записывай значение
Код: plaintext
 $hash = md5(implode("", $_POST)); 

этот метод лучше защищает от попадания дубликатов, поэтому иногда я комбинирую эти 2 метода.
...
Рейтинг: 0 / 0
При обновлении в БД заносятся значения
    #32347706
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПАСЫБЫ!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При обновлении в БД заносятся значения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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