Получить переменную с другой страницы в php

0

Я хотел показать переменное имя пользователя на другой странице. Это коды, которые я использовал. Это первая страница, на которой вставлено имя пользователя.

<?php
include('login.php'); // Includes Login Script
if(isset($_SESSION['login_user'])){
}
?> 

<html>
<head>
<title>Login</title>
</head>
<body>
<div id="login" align="center">
<h2>Welcome!</h2>
<form action="" method="post">
<label>Username :</label>
<input id="name" name="username" placeholder="username" type="text"><br>
<label>Password :</label>
<input id="password" name="password" placeholder="**********" type="password"><br><br>
<input name="submit" type="submit" value=" Login ">
<span><?php echo $error; ?></span>
</form>
</div>
</body>
</html>

Затем на этой странице я хотел показать имя пользователя, которое было вставлено

<?php include 'database.php'; ?>
<?php session_start(); ?>
<?php
function visualizza($file) {
$f = fopen($file, "r"); // apro il file in lettura
return fread($f, filesize($file));
fclose($f);
}
?>
<html>
<main>
<div class="container">
<h2> Quiz Completato!</h2>
<p> Congratulations <?php 
$username = $_POST['username']; 
echo $username;
?>

! You completed the test</p>
<p>Final Score:<?php echo $_SESSION['score']; ?> </p>
</div>
</main>

Но это говорит мне. Примечание. Неопределенный индекс: имя пользователя в C:\xampp\htdocs\quizzer\final.php в строке 29 Как я могу решить это, пожалуйста?

  • 0
    Если вторая часть находится в другом файле, вам необходимо опубликовать в этом файле: action="final.php" . Если вы хотите сослаться на значение отдельно от опубликованных данных, вы можете сохранить его в переменной сеанса или базе данных.
  • 1
    Как вы в настоящее время получаете на второй странице, если ваша форма не публикуется на нем ??
Теги:
post
login

2 ответа

1

Должен быть в состоянии просто изменить

<form action="" method="post">

в

<form action="final.php" method="post">
-2

Функция session_start() должна быть вызвана перед выводом чего-либо в браузер, и вам нужно вызвать эту функцию на каждой странице, которая должна получить доступ к данным сеанса.

http://php.net/manual/en/function.session-start.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню