Tôi đang làm HTML với PHP và MySQL. Sau một số hoạt động cơ sở dữ liệu được người dùng thực hiện, hệ thống của tôi chuyển hướng người dùng đến trang cơ sở dữ liệu ban đầu để hiển thị cho anh ta bảng cập nhật. [Tôi đã hoàn thành với phần này]. Đồng thời, tôi muốn hiển thị một tin nhắn cho người dùng trên trang gốc [trang mà hệ thống di chuyển] để thông báo cho anh ta với sự thành công của hoạt động. Làm thế nào tôi có thể hiển thị thông báo này?
Đây là mã PHP của tôi chuyển sang trang khác.
Header[ 'Location: Database.php'];
Đã hỏi ngày 3 tháng 9 năm 2012 lúc 14:36Sep 3, 2012 at 14:36
0
Header[ 'Location: Database.php?success=1' ];
Và trong trang cơ sở dữ liệu.php:
if [ isset[$_GET['success']] && $_GET['success'] == 1 ]
{
// treat the succes case ex:
echo "Success";
}
Đã trả lời ngày 3 tháng 9 năm 2012 lúc 14:39Sep 3, 2012 at 14:39
1
Lưu trữ nó trong
Header[ 'Location: Database.php?success=1' ];
0 dưới dạng một loại "flash" -Message:$_SESSION['message'] = 'success';
và hiển thị nó trong
Header[ 'Location: Database.php?success=1' ];
1 sau khi chuyển hướng. Cũng xóa nội dung của nó sau khi hiển thị nó:print $_SESSION['message'];
$_SESSION['message'] = null;
Ưu điểm của điều này là, thông báo sẽ không được hiển thị lại mỗi khi người dùng làm mới trang.
Đã trả lời ngày 3 tháng 9 năm 2012 lúc 14:42Sep 3, 2012 at 14:42
0
bạn có thể làm được việc này:
$_SESSION['msg']="Updation successfully completed";
header["location:database.php"];
Trên cơ sở dữ liệu.php
echo $_SESSION['msg'];
unset[$_SESSION['msg']];
Đã trả lời ngày 3 tháng 9 năm 2012 lúc 14:41Sep 3, 2012 at 14:41
HarshalharshalHarshal
3,4929 Huy hiệu vàng34 Huy hiệu bạc64 Huy hiệu đồng9 gold badges34 silver badges64 bronze badges
Một giải pháp là đặt tin nhắn vào một phiên, trong tệp PHP của bạn. Vì vậy, trong trang gốc, bạn có được biến phiên đó và hiển thị điều đó. Ví dụ:
Trong tệp PHP của bạn:
session_start[];
$_SESSION["message"]="MESSAGE OF SUCCESS"
Trong bạn tệp gốc:
session_start[];
if[isset[$_SESSION["message"]]]
{
echo"SUCCESS OR THE MESSAGE SET IN THE VAR SESSION";
unset[$_SESSION["message"]];
}
Đã trả lời ngày 3 tháng 9 năm 2012 lúc 14:43Sep 3, 2012 at 14:43
Renan Ferreirarenan FerreiraRenan Ferreira
2.1143 Huy hiệu vàng21 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges21 silver badges30 bronze badges
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ỉ đơn giản là lặp lại thông báo đó. Mã dưới đây có thể giúp bạn.
$_SESSION['MSG']="Your data is saved";
Header[ 'Location: Database.php'];
exit;
//now in the database.php page write at the top
//its very simple,you can also format the message by using different html attributes
Đã trả lời ngày 17 tháng 2 năm 2016 lúc 11:43Feb 17, 2016 at 11:43
2
Trước khi chuyển hướng đến trang mới, bạn có thể đặt cookie với thông báo bạn muốn hiển thị, khi tải trang gốc, bạn sẽ thấy nếu cookie đặc biệt này được đặt và nếu đó là bạn có thể hiển thị thông báo thành công được lưu trong cookie.
Đã trả lời ngày 3 tháng 9 năm 2012 lúc 14:41Sep 3, 2012 at 14:41
Harshalharshalbpatel
3,4929 Huy hiệu vàng34 Huy hiệu bạc64 Huy hiệu đồng1 silver badge4 bronze badges