У меня есть 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 />";
?>






$_GET содержит параметры, передаваемые в строке запроса (в конце URL-адреса). Они бы присутствовали, если бы в вашей форме было написано method = "get".
В вашей форме написано method = "post", поэтому вместо этого параметры передаются в тело HTTP-запроса (а не в URL-адресе). Чтобы получить их, вы используете $_POST вместо $_GET.
Обратите внимание, что оба могут присутствовать, например. ваша форма может иметь method = "post", но также и action = "/process.php?stage=2". Тогда $_GET['stage'] будет '2', а поля формы будут $_POST.