За последние 24 часа нас посетили 87493 программиста и 4641 робот. Сейчас ищут 2022 программиста ...

Обработка формы на пустой запрос

Тема в разделе "PHP для новичков", создана пользователем Dmitry123, 24 окт 2018.

  1. Dmitry123

    Dmitry123 Новичок

    С нами с:
    24 окт 2018
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте! С помощью формы обновляю записи в БД, делаю проверку на пустой запрос, все работает, форма не отправляет пустой запрос, но не выводится сообщение о том, что нужно заполнить поля.
    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    5. <title>Редактирование заметки</title>
    6. </head>
    7.  
    8. <body>
    9. <?php $query_id = $_GET['query'];
    10. include ('Connections/mysitedb.php');
    11. if ($mysitedb) {echo "All rigth";} else {echo "Connections error";}
    12. include ("menu.html");
    13. $query = "SELECT * FROM notes WHERE id = $query_id";
    14. $result = mysqli_query ($mysitedb, $query);
    15. $edit_note = mysqli_fetch_array ($result);
    16. ?>
    17. <h1><p>Страница редактирования заметок</p></h1>
    18. <form id="editnote" name="editnote" method="POST">
    19. <label for="title">Заголовок заметки</label>
    20. <input type="text" name="title" id="title"
    21. value = "<?php echo $edit_note['title'];?>" />
    22. <label for="article">Текст заметки </label>
    23. <textarea name="article" id="article"> <?php echo $edit_note['article'];?>
    24. </textarea> <input type="hidden" name = "note" id = "note"
    25. value="<?php echo $edit_note['id']?>" />
    26. <input type="submit" name="ok" id="submit" value="Изменить" />
    27. </form>
    28. </body>
    29. </html>
    30. <?php
    31. if (submit) {
    32. $title = $_POST['title'];
    33. $article = $_POST['article'];
    34. if ((!empty($title)) && (!empty($article))) {
    35. $update_query = "UPDATE notes SET title = '$title', article = '$article' WHERE id = $query_id";
    36. $update_result = mysqli_query ($mysitedb, $update_query);
    37. ?>
    38. <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=/blog.php?note=<?php echo $query_id; ?> ">
    39. <?php
    40. }
    41. }
    42. else {echo "Запоните поля";}
    43. ?>
     
  2. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    так что ли?

    HTML:
    1.  
    2.    <p>Логин: <input name="login" required></p>
    3.    <p>Пароль: <input type="password" name="login" required></p>
    4.    <p><input type="submit" value="Вход"></p>
    5. </form>
    6.  
     
    Dmitry123 нравится это.
  3. Dmitry123

    Dmitry123 Новичок

    С нами с:
    24 окт 2018
    Сообщения:
    14
    Симпатии:
    0
    Должен вывести это, если я отправляю пустые формы
    Код (Text):
    1. else {echo "Запоните поля";}
     
  4. Dmitry123

    Dmitry123 Новичок

    С нами с:
    24 окт 2018
    Сообщения:
    14
    Симпатии:
    0
    Все правильно! Работает, спасибо!