Hướng dẫn how to pass array using get method in php? - làm thế nào để vượt qua mảng bằng cách sử dụng phương thức get trong php?

Câu trả lời của Felix trả lời câu hỏi rất hay, nhưng thiếu các ví dụ theo ý kiến ​​của tôi.

Câu trả lời này được nhắc nhở bởi nhận xét về câu trả lời của Felix.

Bạn có thể chỉ định các khóa bằng phương pháp này không? - QWERTY 27 tháng 4 '14 lúc 0:05

Trước hết, để minh họa câu trả lời của Felix:

<input type="hidden" name="array[]" value="val1" />
<input type="hidden" name="array[]" value="val2" />
<input type="hidden" name="array[]" value="val3" />

Khi yêu cầu được gửi đến máy chủ, nó sẽ thuộc loại

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />
4.

Sau đây là một ví dụ với các phím. Điều này sẽ cung cấp cho bạn một mảng với hai khóa, hai giá trị mỗi khóa.

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />

Cuối cùng, đây là một ví dụ với Vuejs, đó là những gì tôi đã sử dụng như bài viết này, điều này dẫn tôi đến câu hỏi này.

<input v-for="(value, key) in data" type="hidden" :name="'array[' + key + ']'" :value="value">

Tôi hy vọng điều này sẽ hữu ích cho bất kỳ người qua đường.


/ Xuất bản trong: PHP

Hướng dẫn how to pass array using get method in php? - làm thế nào để vượt qua mảng bằng cách sử dụng phương thức get trong php?

Lưu vào (các) thư mục của bạn

Hướng dẫn how to pass array using get method in php? - làm thế nào để vượt qua mảng bằng cách sử dụng phương thức get trong php?




Sao chép mã này và dán nó vào HTML của bạn

  1. Here are two options for passing an array via GET parameters (in a url):

  2. <A href="example.html?arr[]=val1&arr[]=val2&arr[]=val3">test</A>

  3. <A href="example.html?arr=<?PHP echo serialize($arr); ?>">test</A>

  4. In the first example, you can use $_GET["arr"] as an array.

  5. In the second you will first have to:

  6. <?PHP

  7. ?>

URL: http://www.webmasterworld.com/forum88/5808.htm

Báo cáo đoạn này

Bình luận

Hướng dẫn how to pass array using get method in php? - làm thế nào để vượt qua mảng bằng cách sử dụng phương thức get trong php?
Đăng ký nhận xét


Trong bài viết này, bạn sẽ học cách truyền một mảng từ trang này sang trang khác trong chuỗi truy vấn URL bằng PHP. Bạn sẽ học không chỉ cách truyền một mảng duy nhất mà còn học cách truyền các mảng được lập chỉ mục và đa chiều cho chuỗi truy vấn URL bằng PHP.PHP. You will learn not only how to pass a single array, but also learn to pass indexed and multidimensional arrays to an URL query string using PHP.

Thuật ngữ 'chuỗi truy vấn' là một phần của Trình định vị tài nguyên thống nhất (URL). Đây là ở dạng một loạt các cặp giá trị khóa và được gọi là tham số URL. Điều này về cơ bản được sử dụng để xây dựng một URL điển hình hoặc để lấy dữ liệu từ URL. Ví dụ-Query String' is a part of a Uniform Resource Locator(URL). This is in the form of a series of key-value pairs and called as url parameters. This is basically used to build a typical url or to get data from url. For example-

https://www.example.com/emp?name=Smith&dept=it&role=developer&exp=5

Trong URL trên, 'name = Smith & dept = it & reast = nhà phát triển & exp = 5' là chuỗi truy vấn, có nhiều tham số. Các tham số được phân tách bằng '&' và trong mỗi cặp, tên trường và giá trị được phân tách bằng một dấu bằng (=).name=Smith&dept=it&role=developer&exp=5' is the query string, having multiple parameters. The parameters are separated by '&' and within each pair, the field name and value are separated by an equal sign(=).

Chuỗi truy vấn được sử dụng cho nhiều mục đích, như phương thức GET Mẫu, lấy các giá trị trường đầu vào trong chuỗi truy vấn URL, từ khóa tìm kiếm, theo dõi trang web cụ thể, xây dựng URL, v.v.

Trong HTML, bạn đã quan sát cách tên đầu vào hình thức có giá trị được truyền trong chuỗi truy vấn URL nếu phương thức biểu mẫu là bài. Nhưng, điều này chỉ tạo ra một chuỗi truy vấn tĩnh. Để xây dựng các chuỗi truy vấn một cách linh hoạt, các phương thức được cung cấp bởi hầu hết tất cả các ngôn ngữ lập trình phổ biến. Trong bài viết này, bạn sẽ học cách truyền các biến mảng trong chuỗi truy vấn URL bằng PHP.

Hướng dẫn how to pass array using get method in php? - làm thế nào để vượt qua mảng bằng cách sử dụng phương thức get trong php?

Sử dụng hàm http_build_query ()

Php cung cấp phương thức http_build_query () để tạo chuỗi truy vấn được mã hóa URL. Điều này có sẵn với các phiên bản PHP 5 trở lên. Hàm http_build_query () chuyển đổi một mảng thành chuỗi truy vấn được mã hóa URL tương đương của nó.http_build_query() method to generate URL encoded query string. This is available with PHP 5 and later versions. The http_build_query() function converts an array to its equivalent URL-encoded query string.

Cú pháp của http_build_query ()

http_build_query($query, $numeric_prefix, $separator, $encoded_type)

$ Query- Đây là một mảng kết hợp hoặc mảng được lập chỉ mục chứa các tham số. Đây có thể là một mảng một chiều hoặc một mảng đa chiều. $ Numeric_prefix- Một tiền tố số được cung cấp nếu các chỉ số số được sử dụng trong mảng cơ sở. $ DEVINGATOR- Điều này ghi đè phân tách tham số mặc định. $ recoded_type- Đây là loại mã hóa chuỗi truy vấn, như- PHP_Query_RFC1738, PHP_Query_RFC3986.- It is an associative array or indexed array containing parameters. This can be a one-dimensional array or a multidimensional array.
$numeric_prefix- A numeric prefix is provided if numeric indices are used in the base array.
$separator- This overrides the default parameter separator.
$encoded_type- This is the query string encoding type, like- PHP_QUERY_RFC1738, PHP_QUERY_RFC3986.

Vượt qua mảng đơn giản trong http_build_query ()

Trong ví dụ dưới đây, chúng tôi đã sử dụng mảng $ Vars để tạo chuỗi truy vấn URL. Mảng $ Vars chứa dữ liệu trên các từ khóa tìm kiếm và số trang. Trong dòng tiếp theo, chúng tôi chuyển mảng này đến phương thức http_build_query () để tạo chuỗi truy vấn.$vars array to create the URL query string. The $vars array contains data on search keywords and page numbers. In the next line, we pass this array to the http_build_query() method to generate a query string.

<?php
$vars = array('page' => 23, 'search' => 'etutorialspoint');
$qs = http_build_query($vars);
$url = 'http://www.example.com/search.php?' . $qs;
echo $url;
?>

Mã trên trả về chuỗi truy vấn URL này -

http://www.example.com/search.php?page=23&search=etutorialspoint
Mảng được lập chỉ mục vượt qua trong http_build_query ()

Pass indexed array in http_build_query()

Ở đây, $ Vars là một mảng được lập chỉ mục có chứa dữ liệu nhân viên.$vars is an indexed array containing employee data.

<?php
$vars = array('employee','smith','technical','emp_id' => '332');
$qs = http_build_query($vars);
$url = 'http://www.example.com/search.php?' . $qs;
echo $url;
?>

Mã trên trả về chuỗi truy vấn url này-

http://www.example.com/search.php?0=employee&1=smith&2=technical&emp_id=332

Vượt qua mảng đa tính trong http_build_query ()

Ở đây, '$ vars' là một mảng đa chiều chứa dữ liệu nhân viên. Điều này được trả về bằng phương thức http_build_query () như một chuỗi truy vấn URL phức tạp.$vars' is a multidimensional array containing employee data. This is returned by the http_build_query() method as a complex url query string.

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />
0

Tập lệnh trên trả về chuỗi truy vấn url này-

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />
1

Sử dụng các hàm serialize () và urlencode ()

Chúng ta cũng có thể sử dụng hàm urlencode () với hàm serialize () để tạo chuỗi được mã hóa URL. Trong ví dụ đã cho, đầu tiên chúng tôi đã chuyển đổi mảng thành biểu diễn luồng byte của nó, đây là một chuỗi sử dụng hàm serialize (). Và sau đó, chúng tôi đã tạo ra một chuỗi được mã hóa URL của luồng byte đó.urlencode() function with serialize() function to create an URL-encoded string. In the given example, first we have converted the array into its byte stream representation, which is a string using serialize() function. And then, we have created an URL-encoded string of that byte stream.

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />
2

Đầu ra của mã trên:

<input type="hidden" name="array['first']" value="val1" />
<input type="hidden" name="array['first']" value="val2" />
<input type="hidden" name="array['second']" value="val3" />
<input type="hidden" name="array['second']" value="val4" />
3

Những bài viết liên quan

Php vệ sinh đầu vào cho chuỗi Trình tạo máy phát điện báo giá ngẫu nhiên của MySQLPHP chứa phần trăm Tỷ lệ phần trăm của TotalPhp Fix: Đối số không hợp lệ được cung cấp cho các tệp khóa foreach bằng Flock () Cách truyền một mảng làm tham số URL trong PHP cách tạo PDF trong PHP Bộ lọc tìm kiếm trong PHPHOW để chuyển đổi mảng kết hợp thành XML trong PHP Nhận thông tin khách truy cập theo địa chỉ IP trong tài liệu nhận địa chỉ từ xa Nhận vị trí của khách truy cập và Timezone Nhận vị trí của khách truy cập hiện tại Vòng lặp qua kết quả JSON sau khi AJAX thành công Hệ thống xếp hạng sao đơn giản bằng cách sử dụng thanh tiến trình chuyển đổi PHP, jQuery và ajax jQuery với phần xác thực kích thước tệp của trang bằng cách sử dụng JavaScript Gửi dữ liệu biểu mẫu mà không cần làm mới trang bằng cách sử dụng PHP, AJAX và JavaScript
PHP random quote generator
PHP String Contains
PHP calculate percentage of total
PHP Fix: invalid argument supplied for foreach
Locking files with flock()
How to Pass an Array as URL Parameter in PHP
How to generate pdf in PHP using MySQL and MPDF Library
How to create search filter in PHP
How to convert associative array to XML in PHP
Get Visitor Information by IP Address in PHP
Getting Document of Remote Address
Get Visitor's location and TimeZone
Get current visitor's location using HTML5 Geolocation API and PHP
JavaScript display PDF in the browser using Ajax call
jQuery loop over JSON result after AJAX Success
Simple star rating system using PHP, jQuery and Ajax
jQuery File upload progress bar with file size validation
Print section of page using javascript
Submit a form data without page refresh using PHP, Ajax and Javascript

$ _ Có nhận được một mảng không?

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 $ _GET. $ _GET là một biến tích hợp của PHP là một mảng chứa biến mà chúng tôi nhận được từ URL.$_GET is a built-in variable of PHP which is an array that holds the variable that we get from the URL.

Làm thế nào để bạn gửi một mảng trong Get Request Postman?

Nếu bạn đang sử dụng ứng dụng đóng gói Postman, bạn có thể gửi một mảng bằng cách chọn RAW / JSON (thay vì dữ liệu biểu mẫu).Ngoài ra, hãy đảm bảo đặt loại nội dung thành Tab Ứng dụng/JSON trong tiêu đề.Dưới đây là ví dụ cho dữ liệu thô {"user_ids": ["123" "233"]}, đừng quên các trích dẫn!selecting raw / json (instead of form-data ). Also, make sure to set Content-Type as application/json in Headers tab. Here is example for raw data {"user_ids": ["123" "233"]} , don't forget the quotes!

Làm thế nào để bạn chuyển một mảng cho một hàm trong PHP?

Chuyển các mảng PHP cho JavaScript rất dễ dàng bằng cách sử dụng ký hiệu đối tượng JavaScript (JSON).Phương pháp 1: Sử dụng hàm json_encode (): hàm json_encode () được sử dụng để trả về biểu diễn JSON của một giá trị hoặc mảng.Hàm có thể lấy cả mảng đơn chiều và đa chiều.Using json_encode() function: The json_encode() function is used to return the JSON representation of a value or array. The function can take both single dimensional and multidimensional arrays.

Chúng ta có thể vượt qua mảng trong phương thức get không?

Bạn có thể chuyển các mảng đến một phương thức giống như các biến bình thường.Khi chúng ta chuyển một mảng cho một phương thức làm đối số, thực sự địa chỉ của mảng trong bộ nhớ được truyền (tham chiếu).. When we pass an array to a method as an argument, actually the address of the array in the memory is passed (reference).