|
|
|
| Здравствуйте.
В форме сообщений необходимо сделать так, чтобы запрос на запись в базу производился после нажатия кнопки "Отправить", а не после обновления страницы.
Покажите, пожалуйста, примеры того, как это делается.
Спасибо | |
|
|
|
|
|
|
|
для: ipic
(30.01.2008 в 12:18)
| | как вариант, можно сделать это через сессии.
if(isset($_POST['name'])){
if ($_SESSION['name']!=$name){
$sql="INSERT into table (name) VALUES ('$name'')";
mysql_query($sql) or die($sql);
$_SESSION['name']=$name;
}
}
запись в БД будет произведена тока 1 раз, несмотря на то, сколько раз была обновлена страница. Надо не забыть стартануть сессию в начале страницы:
session_start(); | |
|
|
|
|
|
|
|
для: ipic
(30.01.2008 в 12:18)
| | т.е. по нажатию на кнопку отправить осуществляется первая запись в БД, а при обновлении страницы (F5) добавлять не надо? Сделать можно так:
1 после записи в БД перегрузить страницу функцией (header('location: index.php');)
2 перед записью проверять нет ли точно такой же записи в БД | |
|
|
|