скрипт добавляет пустые данные по F5

P0
На сайте с 17.06.2010
Offline
94
796

добрый день. возникла такая проблемка - есть php скрипт который добавляет данные в базу данных mysql:

<?php

$host = "localhost";
$user = "root";
$password = "";
$dbnews = "www";

extract($_POST);
$date=date("d M Y, H:i");
@mysql_connect($host, $user, $password) or die("Не могу подключиться к серверу MySQL!");
@mysql_select_db($dbnews) or die("Не могу подключиться к базе данных!");
$sql = "INSERT INTO `news` SET title='$title', data='$date', post='$post'";
$result = mysql_query($sql);
?>

<div style="border:solid 1px #ccc; width:600px; margin:0 auto;">
<form method="post" action=<?php echo $PHP_SELF?> >
<div>Заголовок: <input type="text" name="title"></div>
<div>Дата: <?php print $date; ?></div>
<div><textarea type="text" name="post" rows="20" cols="70"></textarea></div>
<input type="submit" name="button" value="Добавить" />
<input type="reset" name="reset" value="Очистить" />
</form>
</div>

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

https://kinobox.tv/ - бесплатный плеер с фильмами для киносайта.
siv1987
На сайте с 02.04.2009
Offline
427
#1

if( !empty($title) AND !empty($date) AND !empty($post) )

$result = mysql_query($sql);

Гм.. а вообще для этого нужно использовать обработчик отдельно от формы.

<form action='form.php'>

в форм.php заносим данные в БД, потом перенаправляем обратно на form.htm

P0
На сайте с 17.06.2010
Offline
94
#2

спасибо большое. теперь работает правильно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий