Код ниже представляет сообщение и перенаправляет на другую страницу. Сообщение отправляется, строки выполняются в базе данных, но я не могу получить перенаправление после отправки сообщения.Почему мой код не перенаправляет пользователя на нужную страницу?
error_reporting('E_ALL^E_NOTICE');
if(isset($_POST['submit'])) {
$title=strip_tags($_POST['title']);
$body=($_POST['body']);
$category=$_POST['category'];
if (empty($_POST['category'])) {
$er = "Please select a category from the options";
}
else if($category != "Controversies" && $category != "Entertainment" && $category != "Health" && $category != "Politics" && $category != "Lifestyle" && $category != "Technology" && $category != "Sports" && $category != "Travel"){
$er = "Please select a valid category";
}
else if (strlen($title) < 5) {
$er = "Make sure title is more than 5 characters";
}
else if (strlen($title) > 100) {
$er = "Make sure title is not more than 100 characters";
}
else {
$stmt = $db->prepare("INSERT INTO posts (status,userid, title, body,category) VALUES (:status,:userid,:title,:body,:category)");
$stmt->execute(array(':userid'=>$userid,':status'=>active,':title'=>$title,':body'=>$body,':category'=>$category));
if ($stmt->rowCount() > 0) {
header("Location: mains.php");
exit();
}
else {
$er = 'Some error occured please try again!';
}
}
}
Если вместо header("Location: mains.php");
я использую $er = Post success
я вижу сообщение после отправки поста. Итак, что здесь не так с заголовком. Почему код не перенаправление mains.php
$ stmt-> сверку() возвращает что-то? –
@AmitRajput yes, как я уже сказал, если вместо 'header (" Location: mains.php ");' I use '$ er = Post success 'Я вижу сообщение после отправки сообщения. Итак, что здесь не так с заголовком. Почему код не перенаправляется на main.php –
Попробуйте использовать javascript 'location.href' – Thamilan