Обработка форм

dirol

Новичок
Обработка форм

Итак, есть html форма на странице add_price.php, в которой всего два поля.
Название
Описание
и кнопка "Сохранить"

Сейчас в свойствах формы следующее:
PHP:
<form name="form1" method="post" action="add.php">
т.е. данные передаются в файл add.php
Код add.php следующий:
<?php
include "config.php"; //Соединяемся с базой

$query="SELECT *FROM Nout WHERE Name='$name'"; //Ищем в БД значение поля name

$son=mysql_query($query); //присваиваем переменной $son значение запроса $query
if(mysql_num_rows($son)>0) //Проходимся по БД

{
$name=mysql_fetch_array($son);
echo "<h3>ОШИБКА</h3><b>Товар с таким названием уже есть в базе данных</b>";
}
else
{
mysql_query("INSERT INTO Nout VALUES (NULL, '$name', '$description')");
echo "<h3>Успешно</h3><b>Название товара добавленно</b>";
}
?>
В чем проблема, точнее неудобство.
При нажатии кнопки "Сохранить" на странице(add_price.php) с html-формой открывается страница add.php с сообщением, что либо добавленно, либо нет.

Если заменить в свойствах формы
PHP:
<form name="form1" method="post" action="add_price.php">
и вставить в страницу add_price.php код add.php, то при загрузке add_price.php будет выводиться сообщение
PHP:
"<h3>ОШИБКА</h3><b>Товар с таким названием уже есть в базе данных</b>";
Как это исправить?
Т.е., чтобы при первой загрузке страницы это сообщение не выводилось.
Спасибо
 

mak_sim2001

Новичок
Re: Обработка форм

Автор оригинала: dirol
Как это исправить?
Т.е., чтобы при первой загрузке страницы это сообщение не выводилось.
Спасибо
Просто ответ на твой вопрос:
PHP:
  if (isset($_POST['name']) && $_POST['name'] !='') {
      ... твой код что обрабатывает форму...
  }
А вообще тут на форуме тема поднималась как "правильней" формы обрабатывать.
Лучше поищи
 
Сверху