При обновлении страницы добавляет последнюю введённую запись

Vasilich11

Новичок
При обновлении страницы добавляет последнюю введённую запись

Собствеено есть программа, которая должна добавлять в базу реквизиты договоров.

В отдельной форме вводим параметры договора....

дальше само тело программы

<?php

/* Проверяем наличие глобальных переменных */

if (isset($_POST['vv_dog']))
{
$vv_id = $_POST['vv_dog'];
}
if (isset($_POST['vv_fio']))
{
$vv_fio = $_POST['vv_fio'];
}
if (isset($_POST['vv_lic_dom']))
{
....... //и.т.д.
}


/* Цепляемся к БД */
$db = mysql_connect("localhost","garry","12345");
mysql_select_db("domolink",$db);

/*дальше я делал всевозможные проверки (и по true, false и по наличию значения введённых переменных) но самое странное что проверка выполняется правильно но в итоге после чего если проверка выполнена с истиной почему то условие перескакивает на else и добавляется дублирующая запись равная последней вводимой записи. */
if ($vv_lic_dom == 0)
{
echo "Не заполнено какое то из полей";
}
else
{
mysql_query("insert into uch_zap (rab,dog,fio,email,lic_dom,lic_usl,plan,ip,port,login,tel_nom,date,prim) values ('0','$vv_dog','$vv_fio','$vv_email','$vv_lic_dom','$vv_lic_usl','$vv_plan','$vv_ip','$vv_port','$vv_login','$vv_tel_nom','$vv_date','$vv_prim')");
$vv_lic_dom = 0;
//unset ($vv_id,$vv_dog,$vv_fio,$vv_email,$vv_lic_dom,$vv_lic_usl,$vv_plan,$vv_ip,$vv_port,$vv_login,$vv_tel_nom,$vv_date,$vv_prim); //здесь я пытался обнулить все переменные что бы чделать проверку на наличие значения у них - не помогло

}

//ну и процедура вывода на экран содержимого таблицы ниже идёт.....


?>


В итоге не пойму почему не выполняется условие и после ввода реквизитов последнего договора и выводе на экран обновлённого списка всех договоров , если нажать на браузере обновить страницу - добавляется дублирущая последнюю запись - новая запись. И так далее пока жать на кнопку обновления.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. ПРочитай правила. Оформи код соотвественно.

2. Узнаю женечку.

-~{}~ 07.07.09 14:11:

phpfaq.ru/debug
 

DiMA

php.spb.ru
Команда форума
слышал когда-нибудь про отладку своего говнокода?
типа вывести на экран условия в IF/While ?
 

Vasilich11

Новичок
Автор оригинала: DiMA
слышал когда-нибудь про отладку своего говнокода?
типа вывести на экран условия в IF/While ?
Слышал.
ДЕлал.
Условие выполняется как и должно.
 

vovanium

Новичок
если нажать на браузере обновить страницу - добавляется дублирущая последнюю запись - новая запись
При нажатии Обновить броузер повторно отправляет форму, делай редирект после добавления данных в базу.
 

DiMA

php.spb.ru
Команда форума
из-за кривой ссылки типа
<img src=""> или с css
можно словить повторный рефреш пхп-скрипта
 
Сверху