Форма PHP не передает переменные во вторую форму

У меня есть PHP-форма, в которой я не могу передать переменные на вторую страницу. Ивен перепробовал все, что я мог сделать, но безуспешно. Переменные не передаются в CheckUser.php.

ФОРМА:

    <?php
    $Page = "Home";
    ?>

    <?php
    require "CheckUser.php";
    ?>

    <div> 
      <form id = "login-form" method = "post" target = "_self" autocomplete = "off">
        <label for = "user">User Name</label>
        <input type = "text" name = "User" required />
        <label for = "password">Password</label>
        <input type = "password" name = "Password" required />
        <input type = "submit" value = "Sign In"/>
        <input type = "hidden" name = "Page" value = "<?=$Page?>" />
      </form>
    </div>

CheckUser.php:

<?php

$Page = $_GET['Page'];
$Password = $_GET['Password'];
$User = $_GET['User'];

echo"Page: $Page <br />";
echo"Password: $Password <br />";
echo"User $User <br />";

?>
Стоит ли изучать 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 и хотите разрабатывать...
0
0
14
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

$_GET содержит параметры, передаваемые в строке запроса (в конце URL-адреса). Они бы присутствовали, если бы в вашей форме было написано method = "get".

В вашей форме написано method = "post", поэтому вместо этого параметры передаются в тело HTTP-запроса (а не в URL-адресе). Чтобы получить их, вы используете $_POST вместо $_GET.

Обратите внимание, что оба могут присутствовать, например. ваша форма может иметь method = "post", но также и action = "/process.php?stage=2". Тогда $_GET['stage'] будет '2', а поля формы будут $_POST.

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