Yêu cầu GET trong PHP
Bạn đã biết rằng khi gửi biểu mẫu bằng phương thức
GET, trong thanh địa chỉ trình duyệt sau
dấu ? sẽ xuất hiện dữ liệu của biểu mẫu. Những
dữ liệu này trong mã PHP sẽ có sẵn trong mảng
$_GET.
Trên thực tế, việc có một biểu mẫu trên trang là không bắt buộc - chúng ta có thể chỉ cần tự tay viết vào thanh địa chỉ dấu hỏi, sau đó liệt kê các tham số với giá trị của chúng và nhấn enter.
Trong trường hợp này, dữ liệu chúng ta nhập vào cũng
sẽ có sẵn trong mảng $_GET. Tức là
sẽ có một sự mô phỏng việc gửi biểu mẫu. Sự mô phỏng như vậy
được gọi là gửi yêu cầu GET. Những từ ngữ như vậy có nghĩa là chúng ta
cần tự tay gõ vào thanh địa chỉ dấu hỏi
và các tham số của yêu cầu.
Các tham số của yêu cầu được liệt kê theo định dạng
tiếp theo: tên, sau đó dấu bằng, sau đó là giá trị
của tham số. Nếu có nhiều tham số, thì
chúng được phân tách bằng dấu và &.
Hãy thử qua các ví dụ. Giả sử bạn
có một tệp PHP nào đó. Truy cập nó
trong trình duyệt, như bạn thường làm. Và
sau đó thêm vào cuối thanh địa chỉ ?par1=1
và nhấn enter.
Kết quả là tham số của chúng ta sẽ chứa
trong $_GET['par1']:
<?php
echo $_GET['par1']; // sẽ in ra '1'
?>
Bây giờ hãy gửi không phải một tham số,
mà là hai. Để làm điều này, hãy thêm vào cuối thanh địa chỉ
điều này: ?par1=1&par2=2 và nhấn
enter. Đây là kết quả sẽ nhận được:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Gửi một số bằng yêu cầu GET.
In nó ra màn hình.
Gửi một số bằng yêu cầu GET.
In bình phương của số đó ra màn hình.
Gửi hai số bằng yêu cầu GET.
In tổng của hai số đó ra màn hình.
Giả sử một số được gửi bằng yêu cầu GET.
Hãy làm sao để nếu truyền
số 1 - trên màn hình in ra từ 'hello',
còn nếu là 2 - thì in ra từ 'bye'.
Cho mảng:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Giả sử có thể
truyền một số bằng yêu cầu GET.
Hãy làm sao để trên màn hình
in ra phần tử của mảng có chỉ số được truyền trong yêu cầu.