从PHP文件重定向到HTML文件?

时间:2017-05-15 19:27:08

标签: php html

所以我的网站上有联系表格。但是,当我提交它时,我将我的html页面重定向到PHP页面,id喜欢自动重定向回来。我尝试过使用HTACCESS,但它会立即重定向,PHP脚本也不会运行。

HTML表格

<form action="action.php" method="post" class="contactForm" target="_top">
  <input type="name" name="field1" placeholder="Enter your name..."><br>
  <input type="email" name="field2" placeholder="Enter your email address..."><br>
 <input type="text" name="field3" placeholder="Enter your message..."><br>
 <input type="submit" value="Submit" id="button">
</form>

action.php的

<?php

 $path = 'data.txt';
 if (isset($_POST['field1']) && isset($_POST['field2'])&& isset($_POST['field3'])) {
    $fh = fopen($path,"a+");
    $string = $_POST['field1'].' - '.$_POST['field2'].' - '.$_POST['field3'];
    fwrite($fh,$string);
    fclose($fh);
 }?>

如果我以错误的方式解决这个问题,请告诉我,我是PHP的初学者,所以我知之甚少。

感谢。

3 个答案:

答案 0 :(得分:0)

header('Location: index.html');

http://php.net/manual/en/function.header.php

在重定向之前,您无法输出任何内容。

一种可能更好的方法是不发布到PHP脚本只是为了将其重定向回html,而是通过ajax发布到它。

答案 1 :(得分:0)

有几种方法可以做到这一点。我假设您要从表单中获取值并在PHP中处理它们。

  1. 使用Ajax - 使用Ajax,您可以将表单中的数据发送到PHP脚本,而无需重新加载页面。因此,在您的情况下,不需要重定向。请参阅此处获取小型教程http://blog.teamtreehouse.com/create-ajax-contact-form
  2. 结合PHP和HTML - 您可以将所有HTML代码输入到PHP文件中并调用PHP文件。见 - &gt; https://www.ntchosting.com/encyclopedia/scripting-and-programming/php/php-in/

答案 2 :(得分:0)

               ob_end_clean( );
               header("Location: example.com");
               exit();

允许您在重定向之前输出内容。