Tài liệu PHP Tutorial part 9 - Pdf 98

Chuyển hướng người dùng với PHP

Đôi lúc người dùng sẽ gửi 1 yêu cầu và ta muốn chuyển hướng họ đến 1 trang khác trước
hoặc sau khi xử lý. Ví dụ đơn giản như: khi người dùng điền vào form đăng ký để tạo tài
khoản mới, form gửi theo method post đến file process_new_user.php, đoạn mã này, sau
khi chạy thành công sẽ chuyển người dùng (đã đăng ký) đến trang
welcome_new_user.php như sơ đồ:
N
ếu ta muốn xử lý gì đó rồi sau đó chuyển người dùng đến 1 trang mới trong PHP thì có
thể sử dụng hàm header. Hàm này cho phép chúng ta gửi trở lại cho máy người dùng
những "HTTP header" để thực hiện những yêu cầu khác nhau. Nó có thể sử dụng nhiều
loại header khác nhau, nhưng ta sẽ sử dụng header Location để giải quyết nhu cầu của
mình. Ví dụ, ta có file process_new_user.php như sau
PHP Code:
<?php
// Tao tai khoan moi voi thong tin trong $_POST
$processing_error = create_new_user_account(
$_POST['username'
], $_POST['fullname'],
$_POST['password']);

// Chuyen huong den trang moi neu khong co loi gi xay ra
if ($processing_error === FALSE)
{
header('Location: http://' . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF'])
. '/welcome_new_user.php');
}

?>

Tuy nhiên cách này có 1 nhược điểm là nếu trình duyệt đã bị tắt chức năng này thì sẽ
không có gì xảy ra hết! Nói chung, chúng ta sẽ thường sử dụng hàm header khi muốn
chuyển hướng người dùng vớ
i PHP

End

Mr.paint(UDS)


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status