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ụ Show
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à:
{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ửiKhi 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ệcTrình duyệt khách có thể gửi thông tin đến máy chủ web theo hai cách khác nhau:
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 Các tham số URL giải thích Có thể bạn quan tâm
Cách truy xuất dữ liệu biểu mẫu được gửi qua getKhi 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} 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ếtPhươ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} Form POST Method’; echo ‘Your name is ‘ . $lastname . ‘ ‘ . $firstname; exit; } {/codecitation}Mẫu phương pháp bài {codecitation} {/codecitation} Mã giải thíchISSET ($ _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 // 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,]; // Hiển thị kết quả Echo Tên của bạn là ‘. $ 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,]; // Hiển thị kết quả Echo Tên của bạn là ‘. $ 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,]; } // Hiển thị kết quả Echo Tên của bạn là ‘. $ LastName. $ FirstName; lối ra; } {/codecization} Mã biểu mẫu{codecitation} {/codecitation} Mã giải thíchISSET ($ _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
Giải phẫu phương pháp bài
Hình thức xác nhậnChú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. |
Bài Viết Liên Quan
Hai mẫu kiểm tra tỷ lệ Python
Ghi chú. Có thể thực hiện kiểm tra giả thuyết mà không cần có 5 của mỗi loại. Nhưng điều chỉnh đặc biệt cần phải được thực hiện2. Xác định yêu ...
MongoDB Java kéo từ mảng
Toán tử $push và $pull là một phần của toán tử mảng được thiết kế để sửa đổi mảng trong tài liệu MongoDB. Trong hướng dẫn này, tôi sẽ chỉ cho bạn ...
Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python
Bài đăng này sẽ thảo luận về cách tạo các số ngẫu nhiên n giữa phạm vi được chỉ định trong Python1. Sử dụng hàm random.randint()Hàm random.randint(x, y) tạo ...
Gửi khóa trong Selenium Python là gì?
hàm send_keys() lấy các khóa khác nhau làm tham số. Do đó chúng ta cần nhập khóa trước khi sử dụng chức năng này. Chúng ta có thể thực hiện tất cả các thao ...
Cách hợp nhất hai tệp excel trong python pandas
Nhiệm vụ chung của python và pandas là tự động hóa quy trình tổng hợp dữ liệu từ nhiều tệp và bảng tínhBài viết này sẽ hướng dẫn quy trình cơ bản ...
1 thùng sơn được bao nhiêu m2
Sơn maxilite được chia thành 2 loại là sơn lót và sơn phủ. Vì thế, diện tích sơn của mỗi loại sơn là hoàn toàn khác nhau.Đối với sơn lót maxilite:1 thùng sơn ...
Tôi có thể sử dụng Python trên Windows 7 không?
Ngôn ngữ lập trình đang trở thành xu hướng ngày nay. Thế giới điện toán đã vượt ra ngoài khuôn khổ lập trình thông thường và rất nhiều ngôn ngữ lập ...
Cách tính phần trăm thay đổi trong Python
Lưu ý rằng bạn cũng có thể sử dụng đối số khoảng thời gian để tính phần trăm thay đổi giữa các giá trị ở các khoảng thời gian khác nhau. import pandas ...
Bao nhiêu ngày cho đến ngày 14 tháng 7 năm 2023?
Số ngàyNgàyNgàySố tuầnSố ngày còn lại%11 Tháng MộtChủ Nhật52-0,27%22 Tháng MộtThứ Hai1-0,55%33 Tháng MộtThứ Ba1-0,82%44 Tháng MộtThứ Tư1-1,10%55 Tháng ...
Có bao nhiêu ngày lễ liên bang vào năm 2023?
Danh sách các ngày lễ liên bang của Hoa Kỳ được tạo thành từ 11 ngày quan trọng mà người Mỹ công nhận và kỷ niệmChelsea RitschelNewyorkThứ năm 19 Tháng một ...
Arcmap 10.8 sử dụng phiên bản Python nào?
Mặc dù Python được cài đặt tự động với mỗi phiên bản trên ArcGIS Desktop 10, nhưng việc thiết lập môi trường python hoạt động để sử dụng gói trang web ...
Python --version
Để kiểm tra phiên bản Python của bạn, hãy chạy python ‐‐version trong dòng lệnh (Windows), trình bao (Mac) hoặc thiết bị đầu cuối (Linux/Ubuntu). Để kiểm tra ...
Nhà phát triển JavaScript so với nhà phát triển Python
Ngôn ngữ lập trình là cơ sở của quá trình phát triển web. Chọn ngôn ngữ hoàn hảo là rất quan trọng để phát triển hiệu quả các trang web và ứng dụng web ...
Các dự án python để tiếp tục
từ chối trách nhiệm. Thông tin được cung cấp trong bài viết này chỉ là quan điểm của tác giả và không phải là lời khuyên đầu tư – nó chỉ được cung ...
Làm cách nào để cài đặt thủ công phpMyAdmin trên Ubuntu?
Làm việc với cơ sở dữ liệu đôi khi có thể đáng sợ, nhưng PhpMyAdmin có thể đơn giản hóa các tác vụ bằng cách cung cấp bảng điều khiển để xem hoặc ...
Cần bao nhiêu vở cho lớp 10?
Lớp 10 học những môn gì? Lớp 10 cần bao nhiêu quyển vở? Là những vở gì?Tổng hợpLớp 10 học những môn gì? Lớp 10 cần bao nhiêu quyển vở? Là những vở ...
Mở và đóng tệp Python
Trong cuộc sống hàng ngày, tất cả chúng ta đều xử lý các loại tệp khác nhau và chỉnh sửa tệp bằng cách mở, đọc và sau đó đóng tệp. Đôi khi, việc tìm ...
Làm cách nào để ẩn video trong HTML?
❮ Đối tượng videoThí dụBật điều khiển cho videotài liệu. getElementById(Video của tôi). điều khiển = đúng;Tự mình thử »Định nghĩa và cách sử ...
Khi nào nên mua Toyota Sequoia 2023?
Mẫu SUV cỡ lớn Toyota Sequoia đã được thiết kế lại hoàn toàn cho năm 2023 và bản cập nhật sẽ không còn sớm nữa. Giống như chiếc xe bán tải Tundra có chung ...
Có thể làm xáo trộn javascript không?
Cung cấp tệp JavaScript mà không làm xáo trộn, đơn giản có nghĩa là bất kỳ ai cũng có thể đọc được mã trong tệp. Vì vậy, nếu người đó hiểu JavaScript, ...