Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Tôi muốn chuyển hướng đến một trang và sau đó hiển thị một tin nhắn:

Những gì tôi có là:

//succes            
$message = 'succes';
redirect_to('index.php');

Trên trang chỉ mục tôi có:

if (!empty($message)) {
    echo '

'.$message.'

'; }

Hàm chuyển hướng đang hoạt động tốt:

function redirect_to( $location = NULL ) {
    if ($location != NULL) {
        header("Location: {$location}");
        exit;
    }
}

Nhưng nó sẽ không hiển thị tin nhắn của tôi. Nó trống rỗng.

Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Dharman ♦

Phù hiệu vàng 28K2121 gold badges75 silver badges127 bronze badges

Hỏi ngày 16 tháng 8 năm 2012 lúc 13:19Aug 16, 2012 at 13:19

0

Vào thời điểm chuyển hướng xảy ra và tập lệnh PHP được mô tả bởi

if (!empty($message)) {
    echo '

'.$message.'

'; }
2 được thực thi, biến
if (!empty($message)) {
    echo '

'.$message.'

'; }
3 sẽ biến mất từ ​​lâu.

Để giải quyết vấn đề này, bạn cần truyền thông báo của mình trong tiêu đề vị trí của mình, sử dụng biến

if (!empty($message)) {
    echo '

'.$message.'

'; }
4:

if (!empty($message)) {
    echo '

'.$message.'

'; }
5

if(!empty($_GET['message'])) {
    $message = $_GET['message'];
// rest of your code

Bạn cũng có thể xem xét các phiên

session_start();
$_SESSION['message'] = 'success';
header("Location: $location");

Sau đó trong tập lệnh đích:

session_start();
if(!empty($_SESSION['message'])) {
   $message = $_SESSION['message'];
   // rest of your code

Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:22Aug 16, 2012 at 13:22

Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Andreas Wongandreas WongAndreas Wong

58.5K19 Huy hiệu vàng105 Huy hiệu bạc123 Huy hiệu đồng19 gold badges105 silver badges123 bronze badges

0

Các biến không còn tồn tại sau khi tập lệnh kết thúc. Mỗi yêu cầu riêng biệt, mỗi lần gọi tập lệnh PHP riêng biệt là một bối cảnh hoàn toàn mới không có dữ liệu từ bất kỳ lời cầu khẩn nào khác.

Sử dụng các phiên để tồn tại dữ liệu.

Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:21Aug 16, 2012 at 13:21

lừa dối ♦ lừa dốideceze

498K81 Huy hiệu vàng719 Huy hiệu bạc867 Huy hiệu đồng81 gold badges719 silver badges867 bronze badges

Bạn có thể sử dụng các phiên

//succes            
$_SESSION['message'] = 'succes';
redirect_to('index.php');

Và trên chỉ mục

if (!empty($_SESSION['message'])) {
    echo '

'.$_SESSION['message'].'

'; unset($_SESSION['message']); }

Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Dharman ♦

Phù hiệu vàng 28K2121 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:22Aug 16, 2012 at 13:22

Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Andreas Wongandreas WongMihai Iorga

58.5K19 Huy hiệu vàng105 Huy hiệu bạc123 Huy hiệu đồng15 gold badges107 silver badges106 bronze badges

Các biến không còn tồn tại sau khi tập lệnh kết thúc. Mỗi yêu cầu riêng biệt, mỗi lần gọi tập lệnh PHP riêng biệt là một bối cảnh hoàn toàn mới không có dữ liệu từ bất kỳ lời cầu khẩn nào khác.

Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:22Aug 16, 2012 at 13:22

Andreas Wongandreas WongJocelyn

58.5K19 Huy hiệu vàng105 Huy hiệu bạc123 Huy hiệu đồng10 gold badges43 silver badges60 bronze badges

Các biến không còn tồn tại sau khi tập lệnh kết thúc. Mỗi yêu cầu riêng biệt, mỗi lần gọi tập lệnh PHP riêng biệt là một bối cảnh hoàn toàn mới không có dữ liệu từ bất kỳ lời cầu khẩn nào khác.

header("Location: $locationpage?message=success")

index.php

if(!empty($_GET['message'])) {
$message = $_GET['message'];
 echo '

'.$message.'

'; }

Sử dụng các phiên để tồn tại dữ liệu.Feb 21, 2018 at 16:15

Hướng dẫn php header redirect with message - chuyển hướng tiêu đề php với tin nhắn

Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:21

if (!empty($message)) {
    echo '

'.$message.'

'; }
0

lừa dối ♦ lừa dối

if (!empty($message)) {
    echo '

'.$message.'

'; }
1

498K81 Huy hiệu vàng719 Huy hiệu bạc867 Huy hiệu đồngAug 16, 2012 at 13:24

Bạn có thể sử dụng các phiênAnoop

Và trên chỉ mục6 silver badges16 bronze badges

Làm thế nào để tôi chuyển hướng một tiêu đề?

Chuyển hướng từ trang này sang trang khác trong PHP thường đạt được bằng cách sử dụng hai cách sau: sử dụng hàm tiêu đề trong hàm PHP: tiêu đề () là một hàm sẵn có trong PHP được sử dụng để gửi tiêu đề HTTP (Hyper chuyển văn bản) RAW HTTP) tới khách hàng.The header() function is an inbuilt function in PHP which is used to send the raw HTTP (Hyper Text Transfer Protocol) header to the client.

Làm cách nào tôi có thể chuyển hướng người dùng sang trang khác bằng mã viết PHP?

Trong PHP, khi bạn muốn chuyển hướng người dùng từ trang này sang trang khác, bạn cần sử dụng hàm Header (). Hàm tiêu đề cho phép bạn gửi tiêu đề vị trí HTTP thô, thực hiện chuyển hướng thực tế như chúng ta đã thảo luận trong phần trước.use the header() function. The header function allows you to send a raw HTTP location header, which performs the actual redirection as we discussed in the previous section.

Làm thế nào tự động chuyển hướng đến một trang khác trong PHP?

Php 301 Chuyển hướng để đặt chuyển hướng PHP vĩnh viễn, bạn có thể sử dụng mã trạng thái 301. Vì mã này cho biết chuyển hướng không xác định, trình duyệt tự động chuyển hướng người dùng bằng URL cũ sang địa chỉ trang mới.use the status code 301. Because this code indicates an indefinite redirection, the browser automatically redirects the user using the old URL to the new page address.

Làm thế nào hiển thị thông báo thành công từ một trang khác trong PHP?

Cách tốt nhất để giải quyết vấn đề này là đặt tin nhắn phiên sau khi thành công của hoạt động của bạn trong trang quy trình.Sau đó, trong trang được chuyển hướng, kiểm tra xem thông báo phiên có được đặt hay không.Nếu nó được đặt thì chỉ cần lặp lại tin nhắn đó.set a session message after the success of your operation in the process page. Then in the redirected page check whether the session message is set or not. If it is set then simply echo that message.