Hướng dẫn what is used to retrieve values from html form in php? - những gì được sử dụng để truy xuất các giá trị từ dạng html trong php?

Dữ liệu biểu mẫu HTML có thể được truy xuất và xử lý theo nhiều cách khác nhau, ví dụ

  • bằng cách sử dụng ngôn ngữ kịch bản,
  • một ngôn ngữ phía máy chủ như PHP,
  • hoặc bất kỳ ngôn ngữ lập trình nào được lựa chọn.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách truy cập hoặc truy xuất dữ liệu biểu mẫu với PHP và cho bạn thấy các phương pháp khác nhau có thể được sử dụng.

Thiết lập biểu mẫu HTML

Để thiết lập một biểu mẫu để xử lý máy chủ và truy xuất dữ liệu, hai thuộc tính hình thức quan trọng kiểm soát cách xử lý dữ liệu biểu mẫu bất cứ khi nào nó được gửi phải được chỉ định. Hai thuộc tính biểu mẫu này là:

  • Thuộc tính phương thức
  • Thuộc tính hành động

{codecization} trên {/codecitation}

Thuộc tính hành động: Chỉ định vị trí tệp tập lệnh PHP để xử lý khi được gửi. Nếu không có vị trí tệp script được chỉ định, trình duyệt sẽ gửi biểu mẫu bằng cách sử dụng vị trí tệp tập lệnh PHP hiện tại (bản tự viết trong đó biểu mẫu đang được gọi). specifies the PHP script file location for processing when it is submitted. If no script file location is specified, the browser submits the form by using the current PHP script file location ( the self-script in which the form is being called ).

Thuộc tính phương thức: & nbsp; Chỉ định loại phương thức nào mà biểu mẫu sẽ sử dụng để gửi dữ liệu. Chúng tôi có hai phương pháp, get và post. specifies what type of method the form will use to send the data. We have two methods, the GET and POST.

Lưu ý: Theo mặc định, nếu không có phương thức được chỉ định, phương thức GET được sử dụng.GET method is used.

Đặt các phím truy cập cho dữ liệu biểu mẫu bằng cách sử dụng thuộc tính tên phần tử

Thuộc tính tên phần tử (tên = tên độc đáo-tên-here-here) được sử dụng bởi PHP làm khóa để bật & nbsp; truy cập vào giá trị dữ liệu của phần tử trường biểu mẫu được chỉ định khi bạn gửi biểu mẫu. Nếu không có thuộc tính tên được chỉ định cho mỗi phần tử có trong biểu mẫu, PHP sẽ không thể tạo một mảng tự động với khóa truy cập bằng cách sử dụng giá trị thuộc tính tên phần tử. Điều này có nghĩa là bạn có thể truy cập giá trị dữ liệu biểu mẫu phần tử đó sau khi biểu mẫu đã được gửi đến máy chủ vì khóa của nó không được xác định.name=”unique-name-here” ) value is used by PHP as key to enable access to the data value of the specified form field element when you submit the form. Without the name attribute specified for each element contained in the form, PHP will be unable to create an array automatically with an access key by using the element’s name attribute value. This means you can’t access that element form data value after the form has been submitted to the server because its key is undefined.

{codecitation}{/codecitation}name=”unique-name-here” />{/codecitation}

Cách dữ liệu biểu mẫu được gửi

Khi bạn gửi biểu mẫu cho máy chủ, nó sẽ mã hóa nó bằng cách sử dụng sơ đồ gọi là mã hóa URL có mẫu tích hợp mô tả cách dữ liệu biểu mẫu được phân tích cú pháp và mã hóa. Sơ đồ này phân tích cú pháp và mã hóa dữ liệu biểu mẫu dưới dạng các cặp tên/giá trị và nó sử dụng dấu bằng (=) để kết hợp các cặp tên/giá trị với nhau.

{codeCites} name = value {/codecization}

Tuy nhiên, nếu dữ liệu biểu mẫu được gửi bao gồm các cặp khác nhau, ký tự ampersand (&) được sử dụng để tách chúng.

{codecitation} name1 = FirstValue & name2 = SecondValue & name3 = thứ baValue {/codecitation}

Ngoài ra, nếu dữ liệu biểu mẫu được gửi có chứa ký tự không gian, sơ đồ thay thế nó bằng ký tự cộng (+) và mọi ký tự không từ khác có mặt được mã hóa khác nhau.

Làm thế nào gửi công việc

Trình duyệt khách có thể gửi thông tin đến máy chủ web theo hai cách khác nhau:

  1. Nhận phương pháp
  2. Phương pháp bài

Phương pháp Get

Phương thức này hướng dẫn trình duyệt gửi thông tin được mã hóa (cặp tên/giá trị) thông qua tham số URL bằng cách nối nó vào yêu cầu trang. Trình duyệt thực hiện phương thức này bằng cách kết hợp ký tự dấu câu hỏi (?) Đến cuối yêu cầu trang vì nó chỉ định nơi chuỗi truy vấn (tên/giá trị) bắt đầu từ đâu và tất cả các dữ liệu biểu mẫu được hiển thị cho mọi người khi nó được hiển thị Trong thanh địa chỉ trình duyệt.

Ví dụ: Cách gửi dữ liệu phương thức biểu mẫu được gửi

Hướng dẫn what is used to retrieve values from html form in php? - những gì được sử dụng để truy xuất các giá trị từ dạng html trong php?

Các tham số URL giải thích

  • http: //localhost/example.com: Chỉ định yêu cầu trang. Đây là trang mà trình duyệt đang yêu cầu từ máy chủ.: Specifies the page request. It is the page the browser is requesting from the server.
  • ?: Ký tự này chỉ định nơi chuỗi truy vấn cho trang được yêu cầu bắt đầu. Khi nó bị bỏ qua, trình duyệt won đã hiểu cách xử lý và gửi chuỗi truy vấn (cặp tên/giá trị) đến máy chủ.: This character specifies where the query string for the requested page starts from. When it is omitted, the browser won’t understand how to handle and send the query string (name/values pairs) to the server.
  • name1, name2: Chỉ định giá trị thuộc tính của phần tử biểu mẫu. Mỗi được gán cho dữ liệu trường biểu mẫu tương ứng và nó được sử dụng làm khóa truy cập bằng tập lệnh máy chủ (PHP), để lấy giá trị dữ liệu của nó khi bạn điền vào biểu mẫu và gửi nó.: Specifies the form field element’s name attribute value. Each is assigned to its corresponding form field data, and it is used as the access key by the server script (PHP), to retrieve its data value when you fill out the form and submit it.
  • FirstValue, SecondValue: Đây là những giá trị được nhập bạn đã nhập trước khi gửi biểu mẫu. Mỗi giá trị được gán cho giá trị thuộc tính tên phần tử tương ứng của nó.: These are the inputted values you entered before submitting the form. Each Value is assigned to its corresponding element’s name attribute value.
  • &: Ký tự này được sử dụng để kết hợp các cặp tên/giá trị với nhau như một chuỗi truy vấn dài.: This character is used to concatenate the name/value pairs together as one long query string.
  • =: Ký tự này được sử dụng để gán tên của phần tử trường biểu mẫu cho giá trị dữ liệu của nó dưới dạng cặp tên/giá trị.: This character is used to assign the name of the form field element to its data value as a name/value pair.

Cách truy xuất dữ liệu biểu mẫu được gửi qua get

Khi bạn gửi một biểu mẫu thông qua phương thức GET, PHP cung cấp một biến SuperGlobal, được gọi là $ _GET. PHP sử dụng biến $ _GET này để tạo một mảng kết hợp với các khóa để truy cập tất cả thông tin đã gửi (dữ liệu biểu mẫu). Các phím được tạo bằng cách sử dụng các giá trị thuộc tính tên phần tử.

Tập lệnh phương thức $ _GET: get-method.php

{codecitation} // Kiểm tra xem biểu mẫu có được gửi không nếu (iset ($ _get ['gửi'])) ; $ lastName = $ _get [‘lastName,]; // hiển thị kết quả Echo ‘biểu mẫu Get phương thức; Echo Tên của bạn là ‘. $ LastName. ‘. $ FirstName; lối ra; } {/codecization}
}
{/codecitation}

Phương pháp Get

{codecization} {/codecization}

Dưới đây là hình ảnh hiển thị đầu ra mã:

Bây giờ, hãy để một cái nhìn vào mã

Hàm php isset () được sử dụng để xác định xem một biến được đặt và không phải là null.

Đầu tiên, hàm isset () kiểm tra xem biểu mẫu đã được gửi bằng cách sử dụng giá trị thuộc tính tên phần tử của Sub Sub Sund (Tên = Trình gửi) làm khóa và chuyển cho biến SuperGlobal $ _GET []. Điều này là do dữ liệu biểu mẫu được lưu trữ trong mảng SuperGlobal $ _GET [] bằng PHP khi được gửi qua phương thức GET.name=”submit”) as key and pass it to the $_GET[] superglobal variable. This is because the form data are stored in the $_GET[] superglobal array by PHP when it is submitted through the GET method.

Sau đó, trường biểu mẫu, tên đầu tiên và tên cuối cùng dữ liệu biểu mẫu được lấy bằng cách sử dụng cùng một phương thức, chuyển các giá trị thuộc tính tên tương ứng của chúng vào tham số mảng $ _get ['tên là khóa'] và mỗi giá trị được gán cho một tên biến là Được sử dụng để hiển thị kết quả.

Sử dụng bài viết

Phương pháp bài đăng Mẫu gửi thông tin qua tiêu đề HTTP. Tất cả các cặp tên/giá trị được gửi qua phương thức này là vô hình cho bất kỳ ai khác vì tất cả các thông tin được nhúng trong phần thân của yêu cầu HTTP.

Khi bạn gửi biểu mẫu cho một máy chủ thông qua phương thức POST, PHP cung cấp một biến SuperGlobal có tên $ _POST. Biến $ _POST được PHP sử dụng để tạo một mảng kết hợp với khóa truy cập ($ _POST [‘name là khóa khóa]). Khóa được tạo tự động bởi PHP khi biểu mẫu được gửi. PHP sử dụng thuộc tính tên thành phần trường biểu mẫu (name = tên độc đáo-name-here) để tạo khóa.$_POST[‘name as key’]). The key is created automatically by PHP when the form is submitted. PHP uses the form field element name attribute (name=”unique-name-here”) to create the key.

Tập lệnh phương thức $ _POST: Post-method.php

{CodeCites} // Kiểm tra xem biểu mẫu có được gửi không nếu (ISTET ($ _POST ['gửi'])) ; $ lastName = $ _post [‘lastName,]; // Hiển thị kết quả Echo ‘biểu mẫu Phương thức bài viết; Echo Tên của bạn là ‘. $ LastName. ‘. $ FirstName; lối ra; } {/codecization}
echo ‘

Form POST Method

’; echo ‘Your name is ‘ . $lastname . ‘ ‘ . $firstname; exit; } {/codecitation}

Mẫu phương pháp bài

{codecitation}

{/codecitation}
{/codecitation}

Mã giải thích

ISSET ($ _POST [’gửi,]): Dòng này kiểm tra xem biểu mẫu được gửi bằng hàm isset (), nhưng chỉ hoạt động nếu loại đầu vào biểu mẫu gửi có thuộc tính tên (name =

$ _POST ['FirstName']: Dữ liệu biểu mẫu được lưu trữ trong mảng biến $ _POST ['tên là khóa'] của PHP vì nó được gửi qua phương thức POST và giá trị thuộc tính tên phần tử - FirstName (tên = First FirstName ) Được sử dụng để truy cập dữ liệu trường biểu mẫu của nó. Quy trình tương tự được sử dụng cho $ _POST [‘LastName,]. Dữ liệu biểu mẫu sau đó được gán cho một biến được sử dụng để hiển thị kết quả.

Biến $ _Request

Biến $ _Request là một biến SuperGlobal PHP khác mà bạn có thể sử dụng để truy xuất động dữ liệu biểu mẫu được gửi từ cả hai phương thức GET và POST Mẫu. Biến $ _Request chứa nội dung của cả $ _get, $ _Post và $ _cookies.

Lưu ý: Biến SuperGlobal $ _Cookies được sử dụng để tạo dữ liệu cookie. Chúng tôi sẽ thảo luận về điều này trong một hướng dẫn khác.

Ví dụ: Yêu cầu-script.php

Mã biến $ _Request

{codecitation} // Kiểm tra xem biểu mẫu có được gửi không nếu (iset ($ _post [‘gửi
if ( isset( $_POST[‘submit’] ) ) {

// Truy xuất dữ liệu biểu mẫu bằng cách sử dụng giá trị thuộc tính tên phần tử

Echo ‘Hình thức dữ liệu được lấy bằng cách sử dụng biến $ _Request

$ firstName = $ _Request [‘FirstName,]; $ lastName = $ _Request [‘LastName,];
$lastname = $_REQUEST[‘lastname’];

// Hiển thị kết quả Echo Tên của bạn là ‘. $ LastName. $ FirstName;
echo ‘Your name is ‘ . $lastname .’ ‘ . $firstname;

// Kiểm tra xem phương thức bài đăng có được sử dụng để gửi biểu mẫu không

if (filter_has_var (input_post, ’sund

Echo ‘Hình thức dữ liệu được lấy bằng cách sử dụng biến $ _POST

$ firstName = $ _post [‘FirstName,]; $ lastName = $ _post [‘lastName,];
$lastname = $_POST[‘lastname’];

// Hiển thị kết quả Echo Tên của bạn là ‘. $ LastName. $ FirstName; }
echo ‘Your name is ‘ . $lastname .’ ‘ . $firstname;
}

// Kiểm tra xem phương thức GET có được sử dụng để gửi biểu mẫu không

if (filter_has_var (input_get, ’sund

Echo ‘Hình thức dữ liệu được lấy bằng cách sử dụng biến $ _GET

$ firstName = $ _get [‘FirstName,]; $ lastName = $ _get [‘lastName,]; }
$lastname = $_GET[‘lastname’];
}

// Hiển thị kết quả Echo Tên của bạn là ‘. $ LastName. $ FirstName; lối ra; } {/codecization}
echo ‘Your name is ‘ . $lastname .’ ‘ . $firstname;
exit;
}
{/codecitation}

Mã biểu mẫu

{codecitation}

{/codecitation}
{/codecitation}

Mã giải thích

ISSET ($ _POST [’gửi,]): Dòng này kiểm tra xem biểu mẫu được gửi bằng hàm isset (), nhưng chỉ hoạt động nếu loại đầu vào biểu mẫu gửi có thuộc tính tên (name =

$ _POST ['FirstName']: Dữ liệu biểu mẫu được lưu trữ trong mảng biến $ _POST ['tên là khóa'] của PHP vì nó được gửi qua phương thức POST và giá trị thuộc tính tên phần tử - FirstName (tên = First FirstName ) Được sử dụng để truy cập dữ liệu trường biểu mẫu của nó. Quy trình tương tự được sử dụng cho $ _POST [‘LastName,]. Dữ liệu biểu mẫu sau đó được gán cho một biến được sử dụng để hiển thị kết quả.

Biến $ _Requesttype specifies the input type to check for, which can be any of the following constant values ( INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV). The second parameter input specifies the variable name (the name attribute of the form input element, name=”unique-name-here”) to check.

Giải phẫu phương pháp Get

  • Phương thức GET tạo ra một chuỗi truy vấn dài được hiển thị trong thanh địa chỉ trình duyệt khi biểu mẫu được gửi.
  • Phương thức GET không nên được sử dụng để gửi nội dung/thông tin nhạy cảm như mật khẩu vì tất cả nội dung/thông tin được hiển thị trong thanh địa chỉ trình duyệt.
  • Khi gửi dữ liệu biểu mẫu thông qua phương thức GET, bạn chỉ có thể gửi tối đa 2048 ký tự.
  • Phương thức GET không thể được sử dụng để gửi dữ liệu nhị phân như hình ảnh, tệp MP3 hoặc PDF đến máy chủ.
  • Khi bạn gửi một biểu mẫu thông qua phương thức GET, PHP sẽ tạo ra một mảng liên kết $ _GET ở định dạng này, $ _Get [‘name là khóa] để cho phép bạn truy xuất dữ liệu biểu mẫu.
  • Phương thức GET phù hợp để gửi nội dung/thông tin không nhạy cảm đến máy chủ.

Giải phẫu phương pháp bài

  • Phương thức POST gửi thông tin qua tiêu đề HTTP, tất cả thông tin được nhúng trong phần thân của yêu cầu HTTP.
  • Phương thức POST có thể được sử dụng để gửi nội dung/thông tin nhạy cảm vì tất cả dữ liệu được gửi qua tiêu đề HTTP.
  • Phương pháp này không có giới hạn về lượng thông tin để gửi đến máy chủ.
  • Phương thức POST cung cấp hỗ trợ để gửi dữ liệu nhị phân như hình ảnh, tệp MP3 hoặc PDF và cũng cung cấp nâng cao cho việc tải lên tệp lên máy chủ.
  • Khi bạn gửi một biểu mẫu thông qua phương thức POST, PHP sẽ tạo ra mảng liên kết $ _POST ở định dạng này, $ _POST [‘Tên là khóa] để bật bạn & nbsp; để truy xuất dữ liệu biểu mẫu.

Hình thức xác nhận

Chúng tôi sẽ lọc và vệ sinh dữ liệu được nhập bằng cách sử dụng hàm preg_replace () PHP. Mặc dù, tiện ích mở rộng bộ lọc PHP có thể được sử dụng để thực hiện cùng một nhiệm vụ.

{codecization} // {/codecization}

Hàm preg_replace ()

Hàm này thực hiện tìm kiếm biểu thức thông thường và thay thế.

{codecitation} preg_replace ($ mẫu, $ thay thế, $ chủ đề, $ giới hạn, $ đếm) {/codecitation}

Lưu ý: Các tham số $ giới hạn và $ là tùy chọn. Cả hai có thể được bỏ qua.

Ví dụ: Mã hàm preg_replace ()

{codecitation} $ firstName = preg_replace (Hồi#[^\ w]#,,

$ lastName = preg_replace (Hồi#[^\ w]#,, {/codecitation}

Mã giải thích

Tham số đầu tiên: Số# \ w là một metacharacter regex chỉ phù hợp với các ký tự từ (bảng chữ cái A đến Z chữ hoa hoặc chữ thường A đến Z và ký tự gạch dưới _). [^\ W] phù hợp với bất kỳ ký tự không từ nào. Ký tự băm (#) là công cụ sửa đổi biểu thức chính quy.“#[^\w]#” represents a Regular Expression pattern, the function uses this pattern and validates it against a Regular Expression word character (\w). \w is a Regex metacharacter that matches only word characters ( the alphabet A to Z uppercase or a to z lowercase, and the underscore character _ ). The [^\w] matches any non-word characters. The hash character (#) is the regular expression modifier.

Tham số thứ hai: Từ đó là những gì hàm sẽ sử dụng để thay thế bất kỳ ký tự không từ nào được tìm thấy trong các giá trị được nhập. Trong trường hợp này, chúng tôi đã thay thế bất kỳ ký tự không từ nào được tìm thấy bằng một chuỗi trống.“” is what the function will use to replace any non-word characters found in the inputted values. In this case, we’re replacing any nonword characters found with an empty string.

Tham số thứ ba: $ _POST [‘FirstName,] hoặc $ _Post [‘ LastName,] đại diện cho các giá trị được nhập mà bạn đã nhập vào trường biểu mẫu. Hàm kiểm tra các ký tự được chứa trong tham số thứ ba này và sau đó xác thực nó với biểu thức (khớp với bất kỳ ký tự không từ nào) trong tham số thứ nhất, nếu bất kỳ ký tự không từ nào được tìm thấy, hàm thay thế nó bằng giá trị trong tham số thứ hai (một chuỗi trống).$_POST[‘firstname’] or $_POST[‘lastname’] represents the inputted values you entered into the form field. The function checks the characters that is contained in this third parameter, and then validates it against the expression (match any non-word character) in the first parameter, if any non-word character is found, the function replaces it with the value in the second parameter (an empty string).

$ _ Nhận và $ _ Bài đăng trong PHP là gì?

$ _GET là một loạt các biến được truyền vào tập lệnh hiện tại thông qua các tham số URL. $ _ Post là một mảng các biến được truyền đến tập lệnh hiện tại thông qua phương thức bài HTTP. $_POST is an array of variables passed to the current script via the HTTP POST method.

Chức năng nào được sử dụng để có được dữ liệu biểu mẫu HTML?

Thuộc tính phương thức chỉ định cách gửi dữ liệu biểu mẫu (dữ liệu biểu mẫu được gửi đến trang được chỉ định trong thuộc tính hành động).Dữ liệu biểu mẫu có thể được gửi dưới dạng các biến URL (với Phương thức = "get") hoặc dưới dạng giao dịch bài HTTP (với Phương thức = "Post").Ghi chú trên GET: Bổ số dữ liệu mẫu vào URL trong các cặp tên/giá trị.method attribute specifies how to send form-data (the form-data is sent to the page specified in the action attribute). The form-data can be sent as URL variables (with method="get" ) or as HTTP post transaction (with method="post" ). Notes on GET: Appends form-data into the URL in name/value pairs.

Việc sử dụng các biểu mẫu trong PHP HTML là gì?

Các biểu mẫu được sử dụng để nhận đầu vào từ người dùng và gửi nó đến máy chủ web để xử lý.Sơ đồ dưới đây minh họa quá trình xử lý hình thức.Một biểu mẫu là một thẻ HTML chứa các mục giao diện người dùng đồ họa như hộp đầu vào, hộp kiểm được các nút radio, v.v.to get input from the user and submit it to the web server for processing. The diagram below illustrates the form handling process. A form is an HTML tag that contains graphical user interface items such as input box, check boxes radio buttons etc.

Làm thế nào bạn sẽ lấy các giá trị được gửi bởi biểu mẫu này?

Làm thế nào bạn sẽ lấy các giá trị được gửi bởi biểu mẫu này?Vì dữ liệu biểu mẫu được gửi qua phương thức POST, bạn có thể truy xuất giá trị của một trường biểu mẫu cụ thể bằng cách chuyển tên của nó cho mảng SuperGlobal $ _POST và hiển thị mỗi giá trị trường bằng cách sử dụng câu lệnh Echo ().passing its name to the $_POST superglobal array, and displays each field value using echo() statement.