Một thao tác rất thường dùng trong quá trình phát triển hệ thống website bằng Php chính là lấy giá trị tham số từ URL, biến toàn cục
$id = $_GET['id']; echo "id = {$id}";4 sẽ giúp chúng ta làm điều đó.
Cú pháp:
$value = $_GET[$var];
Trong đó
$id = $_GET['id']; echo "id = {$id}";5 chính là giá trị của tham số trên url.
Lưu ý: Tham số url là những giá trị nằm đằng sau dấu ? của url: Tham số url là những giá trị nằm đằng sau dấu ? của url
Ví dụ 1: Lấy giá trị id từ url
Giả sử chúng ta có url: //yourdomain.com/?id=10
Khi đó ta thấy
$id = $_GET['id']; echo "id = {$id}";6 chính là tham số. Muốn lấy giá trị của nó cần thực hiện như bên dưới.
$id = $_GET['id']; echo "id = {$id}";
Sau khi chạy code trên ta có kết quả
id = 10
Ví dụ 2: Lấy giá trị mod, act và id từ url
Trong hệ thống điều hướng website chúng ta thường đưa những tham số như module[mod], action[act], id lên url.
Khi chạy chương trình hệ thống sẽ dựa vào giá trị của mod và act để điều khiển xử lý chương trình.
Giả sử ta có url:
//yourwebsite.com/?mod=cart&act=insert&id=122
Chú ý: Nếu url có nhiều tham số thì mỗi cặp dữ liệu được cách nhau bởi ký tự $id = $_GET['id'];
echo "id = {$id}";
7.: Nếu url có nhiều tham số thì mỗi cặp dữ liệu được cách nhau bởi ký tự
$id = $_GET['id']; echo "id = {$id}";7.
Để lấy mod và view bạn sử dụng
$id = $_GET['id']; echo "id = {$id}";4 như bên dưới.
Bên dưới là kết quả.
mod = cart act = insert id = 122
Như vậy chúng ta đã lấy được 3 tham số mod , act và id trên url xuống. Dữ liệu này sẽ được tham gia vào xử lý trong chính tác vụ thêm sản phẩm mới vào giỏ hàng.
Kết luận: Thông qua bài này tôi đã hướng dẫn bạn cách sử dụng $id = $_GET['id'];
echo "id = {$id}";
4 để lấy dữ liệu từ url. Việc của bạn ngay bây giờ hãy ghi chép lại những điều quan trọng và thực hành lại để nắm chắc bài học. : Thông qua bài
này tôi đã hướng dẫn bạn cách sử dụng
$id = $_GET['id']; echo "id = {$id}";4 để lấy dữ liệu từ url. Việc của bạn ngay bây giờ hãy ghi chép lại những điều quan trọng và thực hành lại để nắm chắc bài học.
—Phan Văn Cương founder Unitop.vn
Phan Văn Cương founder Unitop.vn
Định nghĩa và cách dùng PHP _GET và _POST
- PHP
id = 10
0 vàid = 10
1 là hai phương thức dùng để thu thập dữ liệuid = 10
2, đây cũng là phương thức dùng để chuyển dữ liệu từ máy cá nhân [client] lên máy chủ [server]. - Cả hai
id = 10
0 vàid = 10
1 đều tạo một mảng với cặpid = 10
5, với key chính là thuộc tínhid = 10
6 của các thành phần form, còn value chính là giá trị của thành phần đó vớiid = 10
6 tương ứng. id = 10
0 thường dùng cho dữ liệu không quan trọng, không cần bảo mật, thể hiện rõ trên tham số khi submit hay click từ liên kết.id = 10
1 thường dùng cho dữ liệu quan trọng, cần bảo mật như thông tin login, payment, ...id = 10
1 nhận được thông qua phương thức HTTP.
_GET
id = 100 có thể được nhận biết thông qua 2 cách:
id = 10
0 thu thập dữ liệu form sau khi được gửi [submit] thông qua thuộc tính//yourwebsite.com/?mod=cart&act=insert&id=122
3id = 10
0 cũng có thể thu thâp dữ liệu được gửi thông qua đường dẫn URL trên thanh địa chỉ.
_GET NHẬN BIÉT GIÁ TRỊ QUA FORM
Điện thoại: Gửi
- Tham số
//yourwebsite.com/?mod=cart&act=insert&id=122
5 trong//yourwebsite.com/?mod=cart&act=insert&id=122
6 chính là trang chứa code xử lý. //yourwebsite.com/?mod=cart&act=insert&id=122
3 là thuộc tính xác định phương thức, ở đây làid = 10
0.//yourwebsite.com/?mod=cart&act=insert&id=122
9 chính là key nhận biết thành phần được xử lý.- 0 chính là nơi tạo hành động khi người dùng click.
Ví dụ
Điện thoại: Gửi
Điền giá trị 0123456 và click nút Gửi, thông tin sẽ gửi tới trang xử lý php_get_post.php [hiện tại đang sử dụng chính trang hiện hành], khi này đường dẫn trên thanh địa chỉ có dạng php_get_post.php?phone=0123456php_get_post.php [hiện tại đang sử dụng chính trang hiện hành], khi này đường dẫn trên thanh địa chỉ có dạng php_get_post.php?phone=0123456
Xử lý giá trị
- Cách lấy dữ liệu
id = 10
0, ta sử dụng cấu trúc 2. - Dùng câu lệnh 3 để xác định xem có tồn tại phương thức
id = 10
0 hay không, trước khi nhận giá trị.
VD bên dưới
5 chính là giá trị 6 của thuộc tínhid = 106.
Sử dụng
8 để kiểm tra xem 9 đã tồn tại hay chưa, nếu không kiểm tra sẽ báo lỗi khi chưa tồn tại, xem thêm tại isset[] - PHP các hàm thường dùng.Điện thoại: Gửi Thông tin nhận được
Thử thay đổi nhiều giá trị khác nhau của
mod = cart act = insert id = 1220 sau đó click
mod = cart act = insert id = 1221 Gửi để xem nhiều kết quả khác nhau.
_GET NHẬN BIẾT GIÁ TRỊ QUA URL
Ta thấy khi submit form, thì tham số trên thanh địa chỉ có dạng: php_get_post.php?phone=0123456, dựa vào đó ta cũng có thể tạo tham số tương tự như vậy trên thanh địa chỉ thông qua tag
mod = cart act = insert id = 1222php_get_post.php?phone=0123456, dựa vào đó ta cũng có thể tạo tham số tương tự như vậy trên thanh địa chỉ thông qua tag
mod = cart act = insert id = 1222
Click tạo phương thức GET
Thông tin nhận được
_GET NHIỀU GIÁ TRỊ CÙNG LÚC
Đối với nhiều giá trị
id = 100 thì tham số nhận được có dạng: php_get_post.php?phone=0123456&address=hocwebchuan, dựa vào đó ta có thể tạo giá trị
id = 105 tương ứng.php_get_post.php?phone=0123456&address=hocwebchuan, dựa vào đó ta có thể tạo giá trị
id = 105 tương ứng.Đối với form
$id = $_GET['id']; echo "id = {$id}";0
Thử điền giá trị và click Gửi, sẽ thấy thanh địa chỉ đã có tham số mới.
$id = $_GET['id']; echo "id = {$id}";1
Thử click vào link sẽ thấy thanh địa chỉ đã có tham số mới.
_POST
Nhận dữ liệu thông qua phương thức
id = 101
PHP viết
$id = $_GET['id']; echo "id = {$id}";2
- Ta thấy, khi điền dữ liệu và nhấn submit, thì trình duyệt không còn thể hiện tham số trên thanh địa chỉ, đây chính là điểm khác biệt giữa
id = 10
1 vàid = 10
0. - Với cách xử lý này
id = 10
1 được dùng cho những thông tin có tính bảo mật, hoặc quan trọng.
Xử lý giá trị
- Tương tự như cách lấy dữ liệu của
id = 10
0, đối vớiid = 10
1 ta cũng sử dụng cấu trúc tương tựĐiện thoại: Gửi
1. - Dùng câu lệnh 3 để xác định xem có tồn tại phương thức
id = 10
1 hay không, trước khi nhận giá trị.
$id = $_GET['id']; echo "id = {$id}";3
Username vừa nhập: Password vừa nhập:
Password vừa nhập: