PHP FILTER_INPUT не получает ввод текста

Я запускаю сервер Apache на MAMP на macOSX. Проблема, с которой я столкнулся, заключается в том, что каждая переменная получает filter_input (), кроме последней, «param». Я пробовал использовать $ _POST ['param']; но безрезультатно. Я перезапустил сервер Apache, но ничего не изменилось. Я уверен, что это синтаксическая ошибка, но все остальные вопросы здесь не имеют отношения к делу и бесполезны. Одна «PHP-форма не получает входные данные» совсем не помогала. Любая помощь приветствуется :)

Обновлено: Я понял, что использование filter_input (INPUT_POST, "param") не требуется, поскольку я не предоставляю фильтр, и что $ _POST ["param"] является более приемлемым методом.

Мой HTML:

<!DOCTYPE html>
<html lang = "en-US">
<head>
    <meta charset = "UTF-8">
    <title>Code Writer (JAVA)</title>
</head>
<body>
    <center>
        <h1>Code Writer (JAVA)</h1>
    </center>
    <form action = "backwards.php" method = "post">
        <fieldset>
            <label>Enter visibility level (public/private/etc)</label>
            <input type = "text" name = "first"><br>
            <label>Static Method? Y/N</label>
            <input type = "text" name = "static"><br>
            <label>Enter return type (int/double/etc)</label>
            <input type = "text" name = "return"><br>
            <label>Enter method name?</label>
            <input type = "text" name = "method"><br>
            <label>Paramaters, if any</label>
            <input type = "text" name = "param"><br>
            <button type = "submit">Submit</button>
        </fieldset>
    </form>
</body>
</html>

Мой PHP:

<!DOCTYPE html>
<html lang = "en-US">
<head>
    <meta charset = "UTF-8">
    <title>backwards.php</title>
</head>
<body>
    <?php
        #Gather inputs
        $first = filter_input(INPUT_POST, "first");
        $static = filter_input(INPUT_POST, "static");
        $return = filter_input(INPUT_POST, "return");
        $method = filter_input(INPUT_POST, "method");
        $param = filter_input(INPUT_POST, "param");

        #Add to $output
        $output = $first . " ";
        if ($static == "Y") {
            $output .= "static" . " ";
        }
        $output .= $return . " ";
        $output .= $method . "(";
        $output .= $param;
        $output .= ") {} \n";

        #Print $output
        print($output);
    ?>
</body>
</html>
filter_input(INPUT_POST, "first"); - это глупо, поскольку он ничего не делает, поскольку вы не предоставляете фильтр. Это ничем не отличается от использования _POST['first'].
John Conde 16.11.2018 03:00

Что показывает var_dump($_POST);, если поместить его в начало backwards.php?

John Conde 16.11.2018 03:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
128
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказалось, что сразу после запуска веб-сайта с комментарием @John Conde «var_dumb ($ _ POST)» он начал работать. Удалив var_dump, он все еще работает, хотя я не понимаю, почему. Вопрос решен, но я все еще не понимаю, почему это работает сейчас, а не раньше.

Другие вопросы по теме