在表单感谢页上显示用户的电子邮件地址


Display users email address on form thank-you page

我正在创建一个表单感谢页面,感谢页面将显示:

<p>An activation link is being sent to your email address <b>custom-email@gmail.com</b>. If you do not receive it, please check your spam filter. </p>

我希望他们的电子邮件地址出现在感谢页面上(custom-email@gmail.com如上所示)。

我需要放什么代码来显示这个?该表单是用PHP编码的,可以在以下位置看到:

http://www.workbooks.com/sign-up/free-edition

非常感谢,

Sam

有一些答案和建议可以直接从$_POST/$_GET输出,但这是不安全的,特别是如果您不知道到目前为止用户输入的验证程度。处理用户输入的规则1-这是危险的,你永远不应该相信它

至少通过一个基本的PHP字符串净化函数(如filter_put)来运行它。所以类似于:

<p>An activation link is being sent to your email address <b><?php echo filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL) ; ?></b>. If you do not receive it, please check your spam filter.</p>

如果输入的不是有效的电子邮件地址,你会得到"false",但这比允许用户在页面上放置他们想要的任何内容要好得多。

电子邮件地址在POST/GET中,具体取决于用于发送表单的method

只需回显发布的表单值:

<p>An activation link is being sent to your email address <b><?php echo $_POST['email'] ; ?></b>. If you do not receive it, please check your spam filter. </p>

此示例基于以下事实:电子邮件的输入字段的名称为"email"

它非常简单。您只需要添加<?php echo $_POST['email'] ; ?>,它就会打印电子邮件地址

所以根据你的回答,它将是这样的:

<p>An activation link is being sent to your email address <b><?php echo $_POST['email'] ; ?></b>. If you do not receive it, please check your spam filter. </p>

注意:您需要具有扩展名为.php的感谢文件。

相关文章: