用php打开一个新的页面,而不是在同一个页面中存储表单数据。

问题描述 投票:0回答:2

我的网站底部有一个反馈区,但当我按下提交键时,会打开一个新的页面,我希望它能保持在同一页面上。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);
        }
    }
?>
php forms cvs
2个回答
0
投票
if(isset($_POST['submit'])){
    ..... Code
    header('Location:https://voxet.net')
}

在if语句后添加头函数


0
投票
<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,无需刷新页面。

© www.soinside.com 2019 - 2024. All rights reserved.