所以我的网站上有联系表格。但是,当我提交它时,我将我的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的初学者,所以我知之甚少。
感谢。
答案 0 :(得分:0)
header('Location: index.html');
http://php.net/manual/en/function.header.php
在重定向之前,您无法输出任何内容。
一种可能更好的方法是不发布到PHP脚本只是为了将其重定向回html,而是通过ajax发布到它。
答案 1 :(得分:0)
有几种方法可以做到这一点。我假设您要从表单中获取值并在PHP中处理它们。
答案 2 :(得分:0)
ob_end_clean( );
header("Location: example.com");
exit();
允许您在重定向之前输出内容。