Php gửi mảng trong bài viết

GET và POST là hai phương thức cần thiết khi web giao tiếp với máy chủ. Các phương pháp này xác định xem web đang đăng dữ liệu lên hay nhận dữ liệu từ máy chủ

PHP là ngôn ngữ được tạo ra để tạo web, cung cấp cho chúng tôi một cách hữu ích để xử lý dữ liệu trong quá trình Đăng hoặc Nhận phương thức. Trong bài đăng này, chúng ta sẽ tìm hiểu về mảng $_GET và $_POST trong PHP

Có một điều bạn cần biết rằng trong một. php, chúng ta có thể viết HTML và PHP cùng nhau, mã PHP phải được viết ở giữa thẻ ;

Cách truyền biến trong URL

Trước hết, chúng ta cần biết cách truyền một số biến hoặc tham số trong URL

//localhost/task1.php/?firstName=Sam&lastName=Nguyen

Sau URL bình thường

  1. Để khai báo biến ta dùng dấu “?”
  2. sau đó tên biến
  3. Dấu “=” để gán giá trị
  4. điều cuối cùng là giá trị của chính nó
  5. Nếu bạn có nhiều biến, hãy phân tách chúng bằng dấu “&”

Sử dụng mảng $_GET trong PHP

Bây giờ chúng ta đã biết cách truyền các biến trong URL, chúng ta sẽ lấy nó trong PHP bằng cách sử dụng $_GET. $_GET là một biến có sẵn của PHP, là một mảng chứa biến mà chúng ta lấy từ URL

Vì chúng tôi đã chuyển một số biến trong URL, chúng tôi nên biết tên của các biến là gì để lấy nó bằng cú pháp $_GET[variable_name];

echo $_GET['firstName'] //Sam
echo $_GET['firstName'] //Nguyen
use "echo" to print the value to web page.

Xác thực biến trong URL

Có hai điều chúng ta sẽ xem xét ở đây. đầu tiên nếu biến được khai báo, thứ hai nếu biến trống

Sử dụng isset[] để kiểm tra xem biến có được khai báo trong URL hay không, đây là hàm trả về giá trị boolean true nếu phát hiện tham số trong URL là false nếu không. Miễn là tên biến có trong URL, nó sẽ trả về true

//localhost/task1.php/?firstName=Sam&lastName=
isset[$_GET['firstName']]  // true
isset[$_GET['middleName']] // false
isset[$_GET['lastName']] // true

Như bạn có thể thấy trong đoạn mã trên, biến lastName chưa được cung cấp giá trị nhưng nó vẫn trả về return true do hàm isset[] phát hiện tên biến trong URL

Bây giờ chúng ta cần kiểm tra xem biến có trống/trống hay không. Điều này đơn giản như bất kỳ ngôn ngữ nào khác bằng cách so sánh biến với một chuỗi rỗng

//localhost/task1.php/?firstName=Sam&lastName=
$_GET['firstName'] == "" // false
$_GET['lastName'] == "" // true

Sử dụng mảng $_POST trong PHP

Để sử dụng phương thức Đăng, chúng tôi chắc chắn cần một biểu mẫu trong tệp HTML của mình để xử lý dữ liệu mà chúng tôi muốn đăng. Biến dựng sẵn trong PHP $_POST cũng là một mảng và nó chứa dữ liệu mà chúng ta cung cấp cùng với phương thức post

Hãy xem xét ứng dụng đơn giản dưới đây, chúng tôi sẽ yêu cầu người dùng nhập 2 số để cộng chúng lại với nhau

    

ADD 2 NUMBER

Biểu mẫu trong đoạn mã trên có 2 dữ liệu mà chúng tôi muốn xử lý được lưu trữ trong 2 trường đầu vào. Lưu ý rằng các trường đầu vào này có giá trị tên khác nhau. Và giá trị của thuộc tính tên là những gì chúng ta sử dụng để truy cập giá trị của chính các trường đầu vào trong PHP

Bất cứ khi nào phương thức đăng được kích hoạt bằng cách nhấp vào nút gửi, PHP sẽ nhận được giá trị của biến mà chúng tôi muốn bắt

Một mảng kết hợp gồm các biến được truyền tới tập lệnh hiện tại thông qua phương thức HTTP POST khi sử dụng application/x-www-form-urlencoded hoặc multipart/form-data làm Loại nội dung HTTP trong yêu cầu

ví dụ

Ví dụ #1 $_POST ví dụ

echo 'Hello ' . htmlspecialchars[$_POST["name"]] . '!';
?>

Giả sử người dùng đã đăng tên=Hannes

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như

ghi chú

Ghi chú

Đây là biến 'siêu toàn cầu' hoặc toàn cầu tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;

Bài đăng này sẽ chỉ cho bạn cách gửi một mảng kết hợp với HTML và PHP. Khái niệm này khá hữu ích khi bạn cần gửi dữ liệu kiểu mảng như thông tin giỏ hàng

Vui lòng chuyển đến ‘‘ hoặc ‘‘ nếu bạn đã khá quen thuộc với cú pháp của hàm array[] của PHP

Mục lục

Mảng kết hợp trong PHP

Một trong những điều tốt nhất về PHP là các mảng giống như từ điển của nó. Cấu trúc dữ liệu mảng kết hợp cho phép người dùng tạo mảng nhiều chiều với nhiều kiểu dữ liệu khác nhau. Nó khá giống với một đối tượng nhưng được tạo ra trong thời gian chạy. Các giá trị trong mảng kết hợp tồn tại trong các cặp khóa-giá trị

Như được mô tả trên php. net

“Mảng trong PHP thực chất là một bản đồ có thứ tự. Bản đồ là một loại liên kết các giá trị với các khóa. ”

Đoạn mã dưới đây cho thấy cách bạn có thể định nghĩa một mảng PHP đơn giản

Chủ Đề