|
|
|
| как сделать, чтобы когда вносишь данные в базу с insert into обновляя страницу браузера не вносилось повторно вторые такие же значения? | |
|
|
|
|
|
|
|
для: xpom
(10.06.2011 в 15:18)
| |
<?
header ("Location: ".$_SERVER['PHP_SELF']);
?>
|
| |
|
|
|
|
|
|
|
для: xpom
(10.06.2011 в 15:18)
| | Сразу после обновления данных, сбрасывайте POST-данные перезагрузкой страницы при помощи функции header() и HTTP-заголовка Location
<?php
...
if(!empty($_POST))
{
...
// Вставка данных в базу данных
...
// Перезагружаем страницу (вместо index.php - целевая страница)
header("Location: index.php");
}
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(10.06.2011 в 15:26)
| | а можно хоть одно POST значение оставить и перенести на следующую страницу? Имя например | |
|
|
|
|
|
|
|
для: xpom
(10.06.2011 в 16:02)
| | Вам критично, чтобы данные на следующей странице были POST или GET-данные тоже сгодятся? Если ответ да, то можно сформировать GET-данные в HTTP-заголовке
<?php
header("Location: index.php?name=".urlencode($_POST['name']));
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(10.06.2011 в 16:09)
| | гет..да я тоже думал так сделать..но будет как то не красивый урл))) | |
|
|
|
|
|
|
|
для: xpom
(10.06.2011 в 17:08)
| | Можно сессией воспользоваться, но нужно следить за её обнулением, после использования. | |
|
|
|