我有一个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标签之外的任何内容都会直接原始输出到HTTP响应中。
如果你想使用PHP代码,包括变量,它必须在PHP标签之间进行。
(不要将用户的输入原始输出:它将使你受到XSS攻击)。
Your email address <?php echo htmlspecialchars($email); ?> already exists.