基本上,我想生成一个“谢谢”页面,每当用户在写完电子邮件后点击提交按钮(我将通过fwrite获取),就会生成一个新的html页面,并在上面写上“谢谢”。我已经完成了列表部分:
<?php
if(isset($_POST['submit']))
{
$email =$_POST['email'];
$file = fopen("list.txt","a+") or die("file not open");
$s= $email;
fputs($file,$s." ") or die("data not written");
fclose($file);
}
?>
答案 0 :(得分:0)
完成脚本的逻辑后,回显一些HTML以在浏览器中显示网页。因此,在您fclose($file); }
之后,添加以下内容:
echo "<html><head><title>Thanks!</title></head>
<body>
<p>Thank you.</p>
</body>
</html>" ;
答案 1 :(得分:0)
为什么只为“谢谢”而生成新页面。我建议您创建一个新页面(“ /thanks.php”),在其中您可以像这样动态传递电子邮件。
<?php
if(isset($_POST['submit']))
{
$email =$_POST['email'];
echo "<html><head><title>Thanks!</title></head>
<body>
<p>$email</p>
</body>
</html>" ;
}
答案 2 :(得分:0)
创建一个新页面,名称类似于thank_you.php
,并在fclose($file);
之后立即重定向到“谢谢”页面。
<?php
if(isset($_POST['submit']))
{
$email =$_POST['email'];
$file = fopen("list.txt","a+") or die("file not open");
$s= $email;
fputs($file,$s." ") or die("data not written");
fclose($file);
header("Location: thank_you.php");
}
?>