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.
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.'
';
}
5Và
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
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ối♦deceze
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']];
}
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
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
Đã trả lời ngày 16 tháng 8 năm 2012 lúc 13:21
if [!empty[$message]] {
echo ' '.$message.'
';
}
0lừa dối ♦ lừa dối
if [!empty[$message]] {
echo ' '.$message.'
';
}
1498K81 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