За последние 24 часа нас посетили 34880 программистов и 1753 робота. Сейчас ищут 772 программиста ...

Как заставить ужиться 2 формы на одной странице?

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 17 апр 2008.

  1. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Появился такой Вопрос.
    Что делать если на странице используются 2 формы работающиее через POST.
    Скажем первая форма предназначена на поиск данных в базе данных и потом подставляет в поле другой формы найденый результат. И пользователь если желает может нажать на кнопку формы отправки(форма №2), либо заменить данные на свои и после этого нажать кнопку отправки.
    В форме отправки используется например такой код
    Код (Text):
    1. if (($_SERVER['REQUEST_METHOD'])=='POST')
    2.   {
    3.   if ($error=="on")
    4.   {
    5.   include 'form.php';
    6.   }
    7.   else
    8.   {
    9.   $query = "INSERT INTO kassa VALUES('', '$date' , '$category','$product', '$barcode', '$cena')";
    10.   mysql_query($query) or die(mysql_error());
    11.   echo "Информация о вас занесена в базу данных.";
    12.   echo "<a href=index.php>dalee</a>";
    13.   mysql_close();
    14.   }
    Я так понимаю что при поиске (форма №1) условие if (($_SERVER['REQUEST_METHOD'])=='POST') выполняется и соответственно сразу запускается механизм отправки данных.
    Как избежать этого???
    Зааранее благодарю за разъяснение очевидных вещей для такой тугодумки, как я :)
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    В разных формах разные данные. Формы не зависят друг от друга. Проверяйте их активацию по каким-либо данным, присутствующим в форме функцией isset
     
  3. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Можно вставить hidden поле, и по нему определять какая из форм была отправлена.