Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Tôi có mã này, tại sao vị trí tiêu đề của tôi không hoạt động? Đây là một hình thức cập nhật và chỉnh sửa và xóa một số trang trong bảng điều khiển của tôi ... và tôi có một tệp index.php trong cùng một thư mục của form.php ... mọi trợ giúp xin vui lòng? () Chỉnh sửa và xóa ... và vẫn vào trang biểu mẫu chứ không phải chỉ mục ...

prepare($sql)) {
        $result->bind_param("sssssss", $pagetitle, $nameinmenu, $nameinurl, $link, $picture, $desc, $content);
        $result->execute();
        $result->store_result();
        $rows = $result->num_rows;
    }
}
////edit
if ((isset($_GET["act"])) && ($_GET["act"] == "edit")) {
    $sql = getfrompages();
    if ($result = $mysqli->prepare($sql)) {
        $rekza = $_GET["id"];
        $result->bind_param("i", $rekza);
        $result->execute();
        $result->store_result();
        $rowsZ = $result->num_rows;
    }
    if ($rowsZ > 0) {
        $row = fetch($result);
        $pageid = $row[0]["page_id"];
        $pagetitle = $row[0]["page_title"];
        $nameinmenu = $row[0]["page_menu_name"];
        $nameinurl = $row[0]["page_name_url"];
        $link = $row[0]["page_link"];
        $picture = $row[0]["page_pic"];
        $desc = $row[0]["page_desc"];
        $content = $row[0]["page_content"];
    }
}
if ((isset($_GET["act"])) && ($_GET["act"] == "delete")) {
    $thedelid = $_GET["id"];
    $sql2 = delpage();
    if ($result2 = $mysqli->prepare($sql2)) {
        $result2->bind_param("i", $thedelid);
        $result2->execute();
        $result2->store_result();
        $rowsZ2 = $result2->num_rows;
    }
}
header('location: index.php');
exit();
?>


 
   pages add 
  
  
  
  
 

 
title
name in menu
name in url
link
picture
description
content
" />

Đã giải quyết: Với mã iorga @ mihai tôi đã thêm ob_start (); with @ Mihai Iorga code i added ob_start();

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Hỏi ngày 21 tháng 9 năm 2012 lúc 6:22Sep 21, 2012 at 6:22

8

Đó là bởi vì bạn có một đầu ra:

?>

Kết quả trong đầu ra dòng trống.

Tiêu đề () phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bởi các thẻ HTML bình thường, các dòng trống trong một tệp hoặc từ PHP

Kết hợp tất cả các mã PHP của bạn và đảm bảo bạn không có bất kỳ khoảng trống nào ở đầu tệp.

Ngoài ra sau khi

?>
0 thêm
?>
1 nếu bạn có bất kỳ tập lệnh nào khác.

Cũng di chuyển tiêu đề chuyển hướng của bạn sau lần cuối cùng

?>
2.

Nếu có nội dung, thì bạn cũng có thể chuyển hướng bằng cách tiêm JavaScript:

window.location.href='target.php';";
    exit;
?>

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Màu đen

16,5K36 Huy hiệu vàng147 Huy hiệu bạc249 Huy hiệu đồng36 gold badges147 silver badges249 bronze badges

Đã trả lời ngày 21 tháng 9 năm 2012 lúc 6:24Sep 21, 2012 at 6:24

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Mihai Iorgamihai IorgaMihai Iorga

38.8K16 Huy hiệu vàng108 Huy hiệu bạc106 Huy hiệu đồng16 gold badges108 silver badges106 bronze badges

11

Hãy thử thêm

?>
3 ở đầu mã, tức là trước câu lệnh
?>
4.

Đã trả lời ngày 21 tháng 9 năm 2012 lúc 6:40Sep 21, 2012 at 6:40

air4xair4xair4x

5.5801 Huy hiệu vàng22 Huy hiệu bạc36 Huy hiệu đồng1 gold badge22 silver badges36 bronze badges

2

Chỉ cần sử dụng

?>
3 trước khi bao gồm chức năng, nó sẽ giúp

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Carl0s1z

4.6837 Huy hiệu vàng31 Huy hiệu bạc46 Huy hiệu đồng7 gold badges31 silver badges46 bronze badges

Đã trả lời ngày 12 tháng 9 năm 2014 lúc 8:51Sep 12, 2014 at 8:51

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Subindas pmsubindas PMsubindas pm

2.47423 Huy hiệu bạc18 Huy hiệu đồng23 silver badges18 bronze badges

Loại bỏ không gian

Đúng: tiêu đề ("vị trí: home.php"); hoặc tiêu đề ("vị trí: home.php");header("Location: home.php"); or header("Location:home.php");

Không chính xác: Tiêu đề ("Vị trí: home.php");

Xóa không gian giữa vị trí và: -> tiêu đề ("Vị trí (loại bỏ không gian): home.php");--> header("Location(remove space): home.php");

Đã trả lời ngày 11 tháng 5 năm 2015 lúc 18:05May 11, 2015 at 18:05

JavafwsjavafwsJavaFWS

Phù hiệu bằng đồng 911 Huy hiệu đồng1 silver badge2 bronze badges

Hàm ob_start () sẽ bật bộ đệm đầu ra. Mặc dù bộ đệm đầu ra hoạt động không có đầu ra được gửi từ tập lệnh (trừ các tiêu đề), thay vào đó, đầu ra được lưu trữ trong bộ đệm bên trong. Vì vậy, Trình duyệt sẽ không nhận được bất kỳ đầu ra nào và tiêu đề sẽ hoạt động. Ngoài ra, chúng tôi nên đảm bảo rằng Header () được sử dụng trên đầu mã.

Đã trả lời ngày 5 tháng 2 năm 2014 lúc 6:41Feb 5, 2014 at 6:41

Suyash Jainsuyash JainSuyash Jain

5317 Huy hiệu bạc17 Huy hiệu đồng7 silver badges17 bronze badges

ob_start(); 

nên được thêm vào trong dòng 1 chính nó. Giống như trong ví dụ dưới đây




// your code goes here


Thêm nó bên dưới HTML cũng không hoạt động. Giống như dưới đây



// your code goes here


Đã trả lời ngày 23 tháng 1 năm 2019 lúc 15:28Jan 23, 2019 at 15:28

SashisashiSashi

2403 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges

Tôi sử dụng mã sau và nó hoạt động tốt cho tôi.

if(!isset($_SESSION['user'])) {
       ob_start();
       header("Location: https://sitename.com/login.php");
       exit();
} else { 

// my further code 

}

Đã trả lời ngày 8 tháng 1 năm 2014 lúc 5:26Jan 8, 2014 at 5:26

HemihemiHemi

8091 Huy hiệu vàng9 Huy hiệu bạc12 Huy hiệu đồng1 gold badge9 silver badges12 bronze badges

Tôi đã có ứng dụng tương tự trên localhost của tôi và trên một máy chủ được chia sẻ. Trên localhost của tôi, các chuyển hướng hoạt động tốt trong khi trên máy chủ được chia sẻ này thì không. Tôi đã kiểm tra PHPINFO và tôi đã thấy những gì gây ra điều này:

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Trong khi trên localhost của tôi, tôi đã có điều này:

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Vì vậy, tôi đã yêu cầu quản trị viên hệ thống tăng giá trị đó và sau khi anh ấy làm điều đó, mọi thứ đều hoạt động tốt.

marc_s

716K172 Huy hiệu vàng1315 Huy hiệu bạc1435 Huy hiệu Đồng172 gold badges1315 silver badges1435 bronze badges

Đã trả lời ngày 8 tháng 1 năm 2017 lúc 16:20Jan 8, 2017 at 16:20

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Paulalexandrupaulalexandrupaulalexandru

9.0636 Huy hiệu vàng63 Huy hiệu bạc93 Huy hiệu Đồng6 gold badges63 silver badges93 bronze badges

Đối với tôi chỉ cần thêm ob_start (); Khi bắt đầu tập tin.

Đã trả lời ngày 21 tháng 5 năm 2020 lúc 5:50May 21, 2020 at 5:50

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

0

Tôi đã mất một thời gian để tìm ra điều này: tệp PHP của tôi được mã hóa trong UTF-8. Và BOM ngăn chặn vị trí tiêu đề để hoạt động đúng. Trong Notepad ++, tôi đặt mã hóa tệp thành "UTF-8 mà không có BOM" và vấn đề đã biến mất.

Đã trả lời ngày 13 tháng 8 năm 2016 lúc 17:38Aug 13, 2016 at 17:38

Kiểm tra xem bên dưới có được bật không

BZ, MBSTRING, INTL, IONCUBE_LOADER và MextEnting JSON.

Đã trả lời ngày 29 tháng 5 năm 2020 lúc 2:48May 29, 2020 at 2:48

Nó phải là

?>
6 không
?>
7:

header('Location: index.php');

Đã trả lời ngày 21 tháng 9 năm 2012 lúc 6:42Sep 21, 2012 at 6:42

MahdimahdiMahdi

9.0379 Huy hiệu vàng52 Huy hiệu bạc74 Huy hiệu đồng9 gold badges52 silver badges74 bronze badges

1

Trong trường hợp của tôi, tôi đã tạo tệp cấu hình mới với hàm 'ob_start ()' và thêm nó vào tệp .gitignore của tôi.

Đã trả lời ngày 11 tháng 2 năm 2017 lúc 10:47Feb 11, 2017 at 10:47

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Pankaj Agrawalpankaj AgrawalPankaj Agrawal

1.3211 Huy hiệu vàng15 Huy hiệu bạc25 Huy hiệu Đồng1 gold badge15 silver badges25 bronze badges

Tôi sử dụng điều này

header("Location:comments.php");

Và nó giải quyết ..

Chrismm

7,78011 Huy hiệu vàng28 Huy hiệu bạc46 Huy hiệu đồng11 gold badges28 silver badges46 bronze badges

Đã trả lời ngày 25 tháng 1 năm 2020 lúc 8:09Jan 25, 2020 at 8:09

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

Trong mã HTML của bạn, bạn đang sử dụng một biểu mẫu và đặt hành động thành "", mà tôi hiểu được ưu tiên hơn tiêu đề trong biểu mẫu.

Tôi tìm thấy thay vì sử dụng phần tử hành động trong biểu mẫu thay vì vị trí tiêu đề là một tùy chọn. Tôi giả sử bạn muốn các tùy chọn khác nhau trên liên kết, do đó biến.


Tôi đề nghị đặt biến bên ngoài $ _POST để bắt đầu thử nghiệm.

Đã trả lời ngày 5 tháng 5 năm 2021 lúc 16:36May 5, 2021 at 16:36

Trong trường hợp của tôi, đó là không gian thêm sau?>

Loại bỏ các không gian, và voila nó đã hoạt động.

Đã trả lời ngày 6 tháng 5 năm 2021 lúc 18:07May 6, 2021 at 18:07

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

PaolopaoloPaolo

3802 Huy hiệu vàng4 Huy hiệu bạc20 Huy hiệu đồng2 gold badges4 silver badges20 bronze badges

Trong trường hợp của tôi, tôi vừa thêm

?>
3 trước khi bao gồm bất cứ điều gì và nó đã hoạt động!

Đã trả lời ngày 28 tháng 9 năm 2021 lúc 6:56Sep 28, 2021 at 6:56

Hướng dẫn php header(location not working) - tiêu đề php (vị trí không hoạt động)

1

Tạo config.php và đặt mã nó sẽ hoạt động

Đã trả lời ngày 15 tháng 6 năm 2019 lúc 12:49Jun 15, 2019 at 12:49

1