Tại sao chúng tôi sử dụng $_ request [] trong PHP?

Trong hướng dẫn php này, chúng ta sẽ tìm hiểu cách xử lý biểu mẫu trong php. Nói cách khác, chúng ta có thể nói cách gửi dữ liệu từ người này sang người khác và cách lấy dữ liệu đã gửi đó trong php

Có hai phương thức chính để biểu mẫu gửi dữ liệu trong php.
Phương thức get và phương thức post.

chúng ta đã học trong hướng dẫn php trước về phương thức get và phương thức post. cả hai phương pháp được sử dụng để gửi từ dữ liệu đến cùng một trang hoặc bất kỳ trang tập lệnh php nào khác

Trong hướng dẫn php này, chúng ta tìm hiểu cách lấy dữ liệu hoặc thu thập dữ liệu được truyền từ một biểu mẫu

Các hàm $_GET, $_POST và $_REQUEST được sử dụng để lấy dữ liệu từ một biểu mẫu

Hàm $_GET

Hàm $_GET được sử dụng để lấy dữ liệu khi chúng ta sử dụng phương thức get (method =”get”) để gửi dữ liệu từ biểu mẫu.
Ở dạng html chúng ta sử dụng phương thức get để gửi dữ liệu, dữ liệu sẽ được hiển thị dưới dạng url. Trong các thẻ biểu mẫu html sử dụng method=get trong trang tập lệnh php, chúng tôi sử dụng hàm $_GET để lấy dữ liệu từ url. Hàm $_GET dùng để lấy dữ liệu từ url.

Cú pháp hàm $_GET

$_GET[“tên phần tử”];

Ví dụ hàm $_GET trong PHP

Đầu tiên hãy thiết kế một trang web html với hai hộp văn bản và một nút điều khiển. Ở đây chúng tôi sử dụng method=”get” để gửi dữ liệu biểu mẫu.
Chúng tôi đặt ở đây hành động=”kết quả. php” có nghĩa là dữ liệu gửi đến kết quả. trang php. Chúng tôi có thể lấy dữ liệu về kết quả. trang php sử dụng chức năng $_GET.



My First HTML web page



Name :
Password :

Thiết kế biểu mẫu html với hai hộp văn bản cho tên người dùng và mật khẩu. ở đây nhập tên người dùng và mật khẩu sau đó nhấp vào nút đăng nhập để gửi biểu mẫu.
Biểu mẫu được gửi với hai giá trị tên người dùng và mật khẩu. Dữ liệu sẽ được gửi trên kết quả. trang php khi chúng ta viết action=”result. php”.
chúng tôi sử dụng hàm $_GET để lấy giá trị tên người dùng và mật khẩu vì chúng tôi sử dụng method=”get” trong thẻ biểu mẫu.

Kết quả. trang php trông giống như

";
echo " Password = ".$_GET["pass"];
?>

Trong kết quả trên. trang php, chúng tôi sẽ truy xuất các giá trị tên người dùng và mật khẩu bằng hàm $_GET

Tại sao chúng tôi sử dụng $_ request [] trong PHP?


Hàm $_POST trong PHP

Chúng ta đã biết hàm $_POST và $_GET dùng để lấy dữ liệu từ biểu mẫu.
Hàm $_POST được sử dụng khi chúng ta sử dụng phương thức post để gửi dữ liệu.
Dữ liệu hoặc thông tin không nhìn thấy trên thanh địa chỉ khi sử dụng phương thức đăng trong php.

Cú pháp hàm $_POST

$_POST[“tên phần tử”];

Ví dụ hàm $_POST trong PHP

Ví dụ tương tự ở trên chỉ cần thay đổi method=”post” trong các thẻ biểu mẫu như bên dưới



My First HTML web page



Name :
Password :

Kết quả. php trông giống như

";
echo " Password = ".$_POST["pass"];
?>

Ở ví dụ trên, chúng tôi sử dụng chức năng $_POST để lấy giá trị tên người dùng và mật khẩu vì chúng tôi sử dụng phương thức đăng để gửi dữ liệu

Tại sao chúng tôi sử dụng $_ request [] trong PHP?
Hàm $_POST trong PHP
Hàm $_REQUEST trong PHP

Hàm $_REQUEST được sử dụng để lấy dữ liệu biểu mẫu được gửi bằng cả phương thức post và phương thức get

Cú pháp hàm $_REQUEST

$_REQUEST[“tên phần tử”];

Ví dụ về hàm $_REQUEST trong PHP

Hàm $_Request hoạt động với cả phương thức get và post. Trong ví dụ bên dưới, chúng tôi sử dụng method=post để hiểu hàm $_REQUEST  

Về mặt ngữ nghĩa, HTTP GET được sử dụng để tìm nạp một trang, trong khi POST có thể lập luận rằng khi được sử dụng, bạn sẽ mong đợi rằng một số loại trạng thái bị thay đổi

Ví dụ: có một kỳ vọng rằng việc sử dụng GET với cùng tham số nhiều lần sẽ mang lại kết quả giống nhau, trong khi sử dụng POST, chúng có thể không

Không sử dụng POST khi bạn nên giải quyết vấn đề. Tôi nghĩ rằng các thư viện AJAX của Ruby on Rails đã sử dụng GET thay vì POST và dẫn đến rất nhiều dữ liệu bị mất khi bị nhện web chạm vào

Do đó, có lẽ bạn nên tránh sử dụng $_REQUEST. Bạn nên biết mục đích của những gì trang làm và quyết định cách trả lời yêu cầu GET và cách trả lời yêu cầu POST

$_REQUEST là một biến siêu toàn cầu được sử dụng rộng rãi để thu thập dữ liệu sau khi gửi biểu mẫu html

Đây là một ví dụ



Php contact form



   
* Name:
* Email:
Address:
Contact No:
        Message:
A * indicates a field is required

Bây giờ liên lạc. php, chúng tôi có thể thu thập dữ liệu do người dùng nhập vào trong các trường khác nhau bằng cách sử dụng $_RQUEST. Giả sử chúng ta muốn xem dữ liệu nào đã được người dùng nhập vào trường tên, thì mã để làm điều đó sẽ là

Đây là kết quả của biểu mẫu liên hệ.
Trong liên hệ. html ở trên, chúng tôi đã sử dụng POST làm phương thức gửi dữ liệu từ biểu mẫu. Nhưng php cũng cho phép chúng tôi sử dụng $_GET và $_COOKIE.

PHP. $_POSTMô tả

$_POST là một biến siêu toàn cầu được sử dụng rộng rãi để truyền các biến. Biến siêu toàn cầu này được sử dụng rộng rãi để xử lý dữ liệu biểu mẫu

Chúng ta sẽ xem một ví dụ trong đó một tập lệnh php cụ thể được thực thi nếu sau khi biểu mẫu được gửi tới một tập lệnh php khác

Đây là một ví dụ



Php contact form


   
* Name:
* Email:
Address:
Contact No:
        Message:
A * indicates a field is required

Bây giờ trong tiếp theo. php, trước tiên, nó sẽ được kiểm tra xem biểu mẫu có được gửi hay không bằng cách kiểm tra xem nút gửi có được nhấn để tạo giá trị là tên của nút hay không

Nếu nút gửi được nhấn, thì một tập lệnh php khác in thông báo sẽ được đưa vào phần tiếp theo. tập tin php. Cho nên. nếu hình thức liên hệ-bài. html được gửi, bạn sẽ có thể thấy thông báo được viết để hiển thị trong msg. tập tin php

Mã tin nhắn. tập tin php

PHP. $_GETMô tả

$_GET là một biến siêu toàn cầu có thể được sử dụng để thực hiện cùng một công việc được thực hiện bởi POST. Nhưng bên cạnh đó, $_GET có thể thực hiện một số công việc tuyệt vời khác khi có liên quan đến việc truyền dữ liệu

Chúng ta sẽ xem một ví dụ trong đó một số dữ liệu đang được gửi qua một liên kết. Và sau đó những dữ liệu đó được thu thập

Đây là một ví dụ



Php contact form


This is to send data  
Mã số vượt qua. tập tin php.
";
echo " Password = ".$_GET["pass"];
?>
0

Trước. $_SERVER
Tiếp theo. $_FILES, $_ENV, $_COOKIE, $_SESSION



PHP. Lời khuyên trong ngày

PHP. Gửi tệp đính kèm bằng PHP Mail()?

Để sử dụng PHPMailer

  • Tải xuống tập lệnh PHPMailer từ đây. http. //github. com/PHPMailer/PHPMailer
  • Giải nén kho lưu trữ và sao chép thư mục của tập lệnh vào một nơi thuận tiện trong dự án của bạn
  • Bao gồm tệp tập lệnh chính -- require_once('path/to/file/class. phpmailer. php');

Giờ đây, việc gửi email có tệp đính kèm từ cực kỳ khó thành cực kỳ dễ dàng

";
echo " Password = ".$_GET["pass"];
?>
1

Chỉ có một dòng $email->AddAttachment();

Nếu bạn làm điều đó với hàm mail() của PHP, bạn sẽ viết hàng đống mã và có thể bạn sẽ gặp rất nhiều lỗi thực sự khó tìm

Việc sử dụng mảng $_ request [] trong PHP là gì?

PHP $_REQUEST là biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu sau khi gửi biểu mẫu HTML . Ví dụ bên dưới hiển thị biểu mẫu có trường nhập và nút gửi. Khi người dùng gửi dữ liệu bằng cách nhấp vào "Gửi", dữ liệu biểu mẫu sẽ được gửi đến tệp được chỉ định trong thuộc tính hành động của thẻ

$_ yêu cầu chấp nhận những gì?

$_REQUEST giữ mọi dữ liệu chung được đăng ký với chỉ thị request_order trong php. tệp ini . Thứ tự của dữ liệu tương tự như thứ tự của chỉ thị biến_thứ tự. Nếu request_order trống, PHP sẽ sử dụng giá trị của biến_order.

Sự khác biệt giữa $_ request và $_ POST là gì?

Bây giờ, có tổng cộng ba biến siêu toàn cầu để bắt dữ liệu này trong PHP. $_POST. Nó có thể bắt dữ liệu được gửi bằng phương thức POST. $_GET. Nó có thể bắt dữ liệu được gửi bằng phương thức GET. $_REQUEST. Nó có thể bắt dữ liệu được gửi bằng cả hai phương thức POST và GET .

Làm cách nào chúng ta có thể sử dụng biến yêu cầu $_ GET $_ POST $_ trong PHP?

Làm thế nào để sử dụng nó? . Sau đó, trong php, bạn có thể sử dụng biến $_POST để lấy dữ liệu mà bạn muốn. Cú pháp của $_POST là ($_POST['tên của trường biểu mẫu ở đây']) .