Hướng dẫn php get web page - php get trang web

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ệu
    id = 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ặp
    id = 10
    5, với key chính là thuộc tính
    id = 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ới
    id = 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 = 10
0 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
    3
  • id = 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ính 
id = 10
6.

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 = 122
0 sau đó click
mod = cart
act = insert
id = 122
1 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 = 122
2php_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 = 122
2

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 = 10
0 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 = 10
5 tương ứng.php_get_post.php?phone=0123456&address=hocwebchuan, dựa vào đó ta có thể tạo giá trị
id = 10
5 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.

Đối với URL

$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 = 10
1

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ới
    id = 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:

Bài Viết Liên Quan

Chủ Đề