Обработка ввода данных в форму

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

Решение

Будем используйте переменную $_SERVER['REQUEST_METHOD'] для определения того, был ли запрос отправлен методом get или post. Если использовался метод get, выведем форму. Если использовался метод post, обработаем форму.

<?php
    if ($_SERVER['REQUEST_METHOD'] == 'GET') { 
?>
<form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="post">
    What is your first name?
    <input type="text" name="first_name">
    <input type="submit" value="Say Hello" >
</form>
<?php } else {
    echo 'Hello, ' . $_POST['first_name'] . '!';
} ?>
  • Комментарии
Загрузка комментариев...

Тут может быть ваша реклама, связаться с отделом маркетинга info@becomedev.ru