За последние 24 часа нас посетили 20176 программистов и 1001 робот. Сейчас ищут 339 программистов ...

Отвязать друг от друга две формы заполнения

Тема в разделе "PHP для новичков", создана пользователем Journalist, 26 авг 2020.

  1. Journalist

    Journalist Новичок

    С нами с:
    21 авг 2020
    Сообщения:
    22
    Симпатии:
    0
    Коллеги помогите. есть задача
    1. Напишите форму, которая добавляет запись в данную базу данных.
    2. Добавьте проверку на заполненность всех полей формы
    Создал одну форму
    Код (Text):
    1. echo '<form action="transform.php" method="GET">
    2. <p>Введите имя <input type="text" name="name"></p>
    3. <p>Введите электронную почту  <input type="text" name="email"></p>
    4. <p>Введите возраст <input type="text" name="age"></p>
    5. <p><input type="submit" value="изменить"></p>
    6. </form>';
    7. ?>
    создал другую
    Код (Text):
    1. echo '<form action="transformcheck.php" method="GET">
    2. <p>Введите имя <input type="text" name="name"></p>
    3. <p>Введите электронную почту  <input type="text" name="email"></p>
    4. <p>Введите возраст <input type="text" name="age"></p>
    5. <p><input type="submit" value="изменить"></p>
    6. </form>';
    проверка на заполненность для второй формы

    Код (Text):
    1. if(empty($name) || empty($emaill) || empty($age)) {
    2.    
    3.     echo 'Введены не все данные';
    4. } else {
    5.  
    6. $sql = "INSERT INTO users (name, email, age)
    7. VALUES ('$name', '$emaill', '".$age."')";
    8. }
    Формы одинаковы, только action разный. НО возникает странная ситуация. Если вводить данные в первую форму и не трогать вторую, то почему идет проверка и второй формы автоматически. Хотя на кнопку "Изменить" второй формы я не нажимаю. Когда же поля обеих форм заполняются тогда все нормально. Почему так происходит?
     
  2. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
  3. Journalist

    Journalist Новичок

    С нами с:
    21 авг 2020
    Сообщения:
    22
    Симпатии:
    0
    благодарю!! имена дал разные в хтмл коде. А дальше, где и как прописать эту уникальность? я так понимаю где-то в этом месте
    Код (Text):
    1. $name = $_GET['name'];
    2. $emaill = $_GET['email'];
    3. $age = $_GET['age'];
     
  4. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Всё, что получает обработчик, для начала неплохо бы просмотреть.
    Например так.
    Код (Text):
    1. print_r($_GET);
     
  5. Journalist

    Journalist Новичок

    С нами с:
    21 авг 2020
    Сообщения:
    22
    Симпатии:
    0
    массив в итоге. а как дальше быть?
    --- Добавлено ---
    через formaction это делается - один из вариантов. спасибо!!!