Member 13301331 Ответов: 1

Php не перенаправляет на страницу успеха с помощью функции заголовка в онлайн-сервере


Моя php-страница не перенаправляет на страницу успеха в интернете так много функций ob_start() и ob_flush (), которые я добавил, Но нет никакой пользы, пожалуйста, найдите код ниже.Сведения успешно вводятся в базу данных,но не перенаправляются.

Что я уже пробовал:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
?>
<?php 
if(isset($_POST['name'],$_POST['email'],$_POST['mobile'],$_POST['comment']))
{
  $name = $_POST["name"];
  $email = $_POST["email"];
  $mobile = $_POST["mobile"];
  $comment = $_POST["comment"]; 
  echo "name: $name, email: $email, mobile:$mobile, comment:$comment";
  $servername = "localhost";
  $username = "XXXX";
  $password = "****";
  $dbname = "$$$$$";
  // Create connection
  $conn = mysqli_connect($servername, $username, $password, $dbname);
  // Check connection
  if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
  }
  echo "Connected successfully";
  if($name !=""){
    echo "There are no null values";
    $sql = "INSERT INTO `customerinfo` (`name`, `email`, `mobile`, `comment`)
    VALUES ('$name', '$email', '$mobile', '$comment')";
  }
  if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
  } else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  }
  mysqli_close($conn);
}
?> 
<?php
header("Location: success.php"); 
exit;
?>
<?php 
ob_end_flush();
?>   
</body>
</html>

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Помните, что header () должен быть вызван до того, как будет отправлен какой-либо фактический вывод, либо обычными HTML-тегами, пустыми строками в файле, либо из PHP.

Используйте свой отладчик, чтобы проверить, что там происходит...