我的网站底部有一个反馈区,但当我按下提交键时,会打开一个新的页面,我希望它能保持在同一页面上。https:/voxet.net)。
<?php
if(isset($_POST['submit'])){
$feedback_desc = $_POST['feedback_desc'];
$cvsData = "$feedback_desc\n";
$fp = fopen("feedback.csv","a");
if($fp){
fwrite($fp,$cvsData);
fclose($fp);
}
}
?>
if(isset($_POST['submit'])){
..... Code
header('Location:https://voxet.net')
}
在if语句后添加头函数
<form action="form.php" method="post">
当您的表单提交时,它是在form.php上处理的。这就是为什么在提交表单时有一个重定向到form.php的原因。你有三个选择。
1) 将服务器端表单代码从form.php移到你的表单页面. 然后你可以删除 action
属性,不会有重定向。但这将导致页面刷新--为了避免这种情况,你需要使用AJAX。
2) 添加 Header('Location: index.php');
到你的最后 form.php
页面。这将在提交表单后重定向回主页。
if(isset($_POST['submit'])) {
// code
Header('Location: index.php');
}
3) 使用AJAX在表单提交后将表单的POST数据发送到form.php。请看 使用AJAX的表单提交,将表单数据传递给PHP,无需刷新页面。