Использование ob_start () для перенаправления на другую страницу

Я пытался отправить данные в свою базу данных с помощью 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector