[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: POST передача(дублирует заметку при нажатии F5)
aliennn
ввожу в форму данные, нажимаю кнопку отравить. С помощью функции insert_post оно данные записывает в базу и выдает "успешно добавлено". Но если я нажму F5 то оно дублирует заметку.
Помогите решить вопрос!


function insert_post ($title,$cat_id,$meta_d,$meta_k,$descr,$text,$date,$time) 
{
db_connect();
$query = "INSERT INTO articles (title,cat,meta_d,meta_k,descr,text,date,time) VALUES ('$title','$cat_id','$meta_d','$meta_k','$descr','$text','$date','$time')";
$result = mysql_query($query);
return $result;
}


<div class="change">

<?
if ($_POST['ok'] === '1' && isset($_POST['submit']) && isset($_POST['title']) && !empty($_POST['title']) && $_POST['cat_id']==true)
{

if ($_POST['ok'] === '1') {
$insert = insert_post($_POST['title'],$_POST['cat_id'],$_POST['meta_d'],$_POST['meta_k'],$_POST['descr'],$_POST['text'],$_POST['date'],$_POST['time']);
}
if ($insert == true)
{
echo "Успешно добавлено";
}
else
{
echo "Недобавлено";
}
}


unset($title);
unset($_POST);
unset($_REQUEST);

$_POST['ok'] = "0";
?>
<form action="<?=$_REQUEST['SCRIPT_NAME']?>" method="post">
<
select name="cat_id">
<?
$catId = select_cat_id ();
foreach ($catId as $item) {?>
<option value="<?=$item['cat_id']?>"><?=$item['title']?></option>
<?}?>
</select><br>
<
label>Название статьи<br><input type="text" name="title" value=""></label><br>
<
label>Meta описание<br><input type="text" name="meta_d" value=""></label><br>
<
label>Meta ключевые слова<br><input type="text" name="meta_k" value=""></label><br>
<
label>Краткое описане поста<br><input type="text" name="descr" value=""></label><br>
<
label>Текст поста<br><textarea class="textarea" name="text"></textarea></label><br>
<
input type="hidden" name="date" value="<?=date("Y-m-d")?>">
<
input type="hidden" name="time" value="<?=date("G:i:s")?>">
<
input type="hidden" name="ok" value="1">
<
input type="submit" name="submit">

</
form>
</
div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.