Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (121.41 KB, 2 trang )
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');
}