如何打开file.html并使用提交按钮使用fwrite?

时间:2019-01-16 13:56:09

标签: php html button submit

基本上,我想生成一个“谢谢”页面,每当用户在写完电子邮件后点击提交按钮(我将通过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);
    }
   ?>

3 个答案:

答案 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");
  }

?>