簡體   English   中英

使用 php 存儲表單數據會打開一個新頁面,而不是在同一頁面中進行

[英]Storing form data with php opens a new page instead of doing it in same page

我的網站底部有一個反饋部分,但是當我按下提交時,它會打開一個新頁面,我希望它保持在同一頁面上。 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);
        }
    }
?>
<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 而不刷新頁面的表單提交

if(isset($_POST['submit'])){
    ..... Code
    header('Location:https://voxet.net')
}

在 if 語句后添加 header function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM