使用ob_start()重定向到另一个页面

时间:2016-08-01 06:32:21

标签: php redirect pdo buffer

我试图使用PHP PDO从action.php作为操作的表单将数据发布到我的数据库。但是,除非我在index.php的开头使用ob_start(),否则我无法在数据成功发布后重定向回action.php。这是我的代码:

<?php
ob_start(); 
include('dbconfig.php');

$id = $_POST['id']; 
$name = $_POST['name']; 

if(!$_POST['submit']) {
    echo('Please fill out the form!'); 
    header('Location: index.php'); 
} else {
    // Some statement using PHP PDO here 
    echo ('Data has been submitted'); 
    header('Location: index.php'); 
}?>

据我所知,ob_start()用于打开输出缓冲,所以我的问题是:

  1. 为什么我必须使用它?
  2. 我是否必须在文件末尾添加ob_end_clean()

0 个答案:

没有答案