如何传递PHP变量到一个包含的文件?

问题描述 投票:-1回答:1

我有一个Formmailer,当数据库中的电子邮件地址已经存在时,我想抛出一个错误。

formmailer.php

$email        = $_POST["email"];

如果出现错误,formmailer会抛出:

include_once('failed.php');

failed.php

Your email address $email already exists.

但输出的仍然是$email,而不是真正的值。关于Docs (https:/www.php.netmanualenfunction.include.php)它应该可以工作。

当一个文件被包含时,它所包含的代码会继承包含行的变量范围。

我也试着将变量设置为全局变量。

global $email;

但是这个没有效果!

谢谢你帮我解决!

php variables
1个回答
0
投票

PHP标签之外的任何内容都会直接原始输出到HTTP响应中。

如果你想使用PHP代码,包括变量,它必须在PHP标签之间进行。

(不要将用户的输入原始输出:它将使你受到XSS攻击)。

Your email address <?php echo htmlspecialchars($email); ?> already exists.
© www.soinside.com 2019 - 2024. All rights reserved.