Как передать переменную PHP во включенный файл? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть Formmailer и я хочу выдать ошибку, когда адрес электронной почты в базе данных уже существует:

formmailer. php

$email        = $_POST["email"];

В случае ошибки формирователь выдает:

include_once('failed.php');

не удалось. php

Your email address $email already exists.

Но на выходе все равно $ email, а не реальная стоимость. Что касается документов (https://www.php.net/manual/en/function.include.php), он должен работать:

Когда файл включен, содержащийся в нем код наследует переменную область действия строки, в которой происходит включение .

Я также пытался установить глобальные переменные

global $email;

Но это не имеет никакого эффекта!

Спасибо за помощь!

1 Ответ

0 голосов
/ 04 мая 2020

Все, что находится за пределами тегов PHP, выводится напрямую и напрямую в ответ HTTP.

Если вы хотите использовать PHP код, включая переменные, он должен go между PHP тегами.

(И не выводить пользовательский ввод raw: он открывает вас до XSS атак).

Your email address <?php echo htmlspecialchars($email); ?> already exists.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...