有一些答案建议直接从 $_POST/$_GET 输出,但这将是不安全的,特别是如果您不知道到目前为止用户输入的验证情况如何。处理用户输入的规则 1 - 它很危险,你永远不应该相信它。
至少通过基本的 PHP 字符串清理函数(如 filter_input)运行它。所以类似:
<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
的感谢文件。
是否可以从其他页面选择字段ID? 表格位于 /contact/,感谢页面位于 /thank-you/
使用
<?php echo $_POST['email'] ; ?>
我收到错误:
Warning: Undefined array key "email" in ...