[英]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.