Вызывать переменные $ _SESSION из данных $ _POST в файлах PHP? - PullRequest
0 голосов
/ 17 октября 2019

Я стараюсь изо всех сил, чтобы эти переменные пересекались на странице квитанции, но это просто не работает.

У меня есть форма в index.php, которая принимает пользовательский ввод, которым я тогда хочу бытьдобавлен в tools.php для его обработки (т.е. проверки на наличие ошибок) и после обработки он будет выведен в квитанции. php.

Я очень новичок в php, поэтому я прошу прощения, если это не здорово.

Моя форма из index.php выглядит следующим образом

<input type="text" id="cust-name" class="input-field" name="cust[name]" value="" />

, направляясь в tools.php

  session_start();

  if ($_POST){
  $cleanName = $_POST['cust']['name'];
  };

И, наконец, в receive.php

session_start();
echo $_SESSION['$cleanName'];

Это просто не работает, и я получаю ошибку неопределенного индекса.

Спасибо.

Ответы [ 2 ]

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

Показывает ошибку, потому что вы не установили значения в переменную SESSION. Чтобы получить сеанс, вы должны установить его первым.

Например, когда вы обрабатываете запрос Post, вы должны назначить переменную сеанса с именем ключа, к которому вы можете обращаться по буквам по всему вашему сайту.

tool.php

session_start();

if ($_POST){
    $cleanName = $_POST['cust']['name'];
    $_SESSION['cleanName'] = $cleanName;
};

receive.php

session_start();
echo $_SESSION['cleanName'];
0 голосов
/ 17 октября 2019

Чтобы присвоить значение, вы должны использовать переменную сеанса.

Назначить так:

$_SESSION["cleanName"] = $_POST[..][..]

Когда вы получаете доступ к значению, вы не должны использовать знак $:

echo $_SESSION["cleanName"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...