Эхо пользовательский ввод из одного .php файла, чтобы эхо на другом - PullRequest
0 голосов
/ 15 октября 2019

У меня проблемы с получением ввода, введенного пользователем с одной страницы (index.php), для его вывода на следующей странице (receive.php), но по какой-то причине он продолжает говорить "undefined index: cleanEmail ...". Я использую «начало сеанса» для всех моих страниц.

До сих пор iv получил переменную, сделанную в tools.php под названием «cleanEmail», которая будет публиковать данные, введенные в указанное поле, со страницы index.php (электронная почтаполе в данном случае), и я попытался вызвать его на странице квитанции, используя echo и $_SESSION['cleanEmail'].

Iv пробовал include(index.php); на странице квитанции .php, но по какой-то причине после этого индекс иСтраница квитанции будет зависать навсегда при загрузке и никогда не будет загружать страницу, я попробовал include(tools.php); на странице квитанции и по какой-то причине в значительной степени вылетал на страницу индекса.

Соответствующий код из tools.php:

<?php
session_start();
include("bookings.txt");
?>

$cleanEmail = $_POST['cust']['email'];

Соответствующий код из index.php:

<?php
require("receipt.php");
?>
<?php
session_start();
$title = "Lunardo Cinema";
$style="style.css";
include("tools.php")
?>

<form method="post" action="https://generic_website_name/receipt.php">

<label for="email">Email</label>
<span class ="error">* <?php echo $emailErr;?></span>
   <input type="text" id="cust-email" name="cust[email]" placeholder="JohnMoreDoe@gmail.com" >
</form>

Соответствующий код из receive.php:

<?php
session_start();
$title = "Receipt Page";

?>

<?php

echo("{$_SESSION['cleanEmail']}"."<br />");

?>

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

Если вы хотите увидеть все 3 .php-файла со всем кодом, я могу загрузить ссылку для загрузки .rar-файла, связанного с 3 .php-файлами и .css-файлом (при условии, что нам разрешеноразместить ссылки здесь)

1 Ответ

0 голосов
/ 15 октября 2019

Вы никогда не сохраните $_SESSION['cleanEmail'] в tools.php

$cleanEmail = $_POST['cust']['email'] не станет переменной сеанса

Чтобы сохранить переменную сеанса, вы должны написать так:

<?php

$cleanEmail = $_POST['cust']['email']
$_SESSION['cleanEmail'] = $cleanEmail;

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...