значения, отправленные с помощью POST / GET, не будут печататься как переменные - PullRequest
1 голос
/ 19 апреля 2019

Я работаю над проектом, чтобы взять две переданные переменные и превратить их в переменные php (в конечном итоге они умножатся вместе), но на данный момент я не могу получить переменные, которые будут обрабатываться как таковые / echo.

Я попытался перейти с POST на GET, и переменные отправляются через (появляются в строке запроса), но они не печатаются на странице

<?php
    if (isset($_POST['submit'])) {
        echo $_POST['length'];

        echo $_POST['numPass'];
    }
?>

<form method="post" action="">
    <input type="number" name="length">
    <input type="number" name="numPass">
    <input type="submit">
</form>

Я ожидаю, что переменные будут отображаться как обычный оператор.то есть.длина = 2 и numPass = 4

24

Ответы [ 3 ]

0 голосов
/ 19 апреля 2019

$ POST ['submit'] не существует, потому что ваша кнопка отправки не имеет имени, ей нужно имя, совпадающее с другими входными данными

0 голосов
/ 20 апреля 2019

Лучше проверить ввод, чтобы избежать возможных ошибок. Вы можете попробовать его пример:

<?php
if( $_POST["length"] && $_POST["numPass"] ) { 
    echo "1: " . $_POST['length'] . "<br>";
    echo "2: " . $_POST['numPass'] . "<br>";
    echo $_POST['length'] * $_POST['numPass'];
}
?>

<form method="post" action = "<?php $_PHP_SELF ?>">
    <input type="number" name="length">
    <input type="number" name="numPass">
    <input type="submit">
</form>
0 голосов
/ 19 апреля 2019

Вы можете получить запрос $_GET и $_POST, используя $_REQUEST

if (isset($_REQUEST['submit'])) {
    echo $_REQUEST['length'];

    echo $_REQUEST['numPass'];
}

<form method="post" action="">
  <input type="number" name="length">
  <input type="number" name="numPass">
  <input type="submit" value="submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...