Thủ Thuật Hướng dẫn 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 những giá trị từ dạng html trong php? Mới Nhất
Hoàng Quang Hưng đang tìm kiếm từ khóa 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 những giá trị từ dạng html trong php? được Cập Nhật vào lúc : 2022-11-27 15:16:06 . Với phương châm chia sẻ Kinh Nghiệm về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Admin lý giải và hướng dẫn lại nha.Dữ liệu biểu mẫu HTML hoàn toàn có thể được truy xuất và xử lý theo nhiều cách thức rất khác nhau, ví dụ
Nội dung chính Show- Thiết lập biểu mẫu HTMLCách tài liệu biểu mẫu được gửiLàm thế nào gửi công việcCách truy xuất tài liệu biểu mẫu được gửi qua getPhương pháp GetSử dụng bài viếtForm POST MethodMã giải thíchMã biểu mẫuMã giải thíchGiải phẫu phương pháp GetGiải phẫu phương pháp bàiHình thức xác nhận$ _ Nhận và $ _ Bài đăng trong PHP là gì?Chức năng nào được sử dụng để đã có được tài liệu biểu mẫu HTML?Việc sử dụng những biểu mẫu trong PHP HTML là gì?Làm thế nào bạn sẽ lấy những giá trị được gửi bởi biểu mẫu này?
- bằng phương pháp sử dụng ngôn từ ngữ cảnh,một ngôn từ phía sever như PHP,hoặc bất kỳ ngôn từ 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 tài liệu biểu mẫu với PHP và cho bạn thấy những phương pháp rất khác nhau hoàn toàn 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ý sever và truy xuất tài liệu, hai thuộc tính hình thức quan trọng trấn áp cách xử lý tài liệu biểu mẫu bất kể lúc 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ứcThuộc tính hành vi
codecization trên /codecitation
Thuộc tính hành vi: Chỉ định vị trí tệp tập lệnh PHP để xử lý khi được gửi. Nếu không còn vị trí tệp script được chỉ định, trình duyệt sẽ gửi biểu mẫu bằng phương pháp 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 tài 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òn phương thức được chỉ định, phương thức GET được sử dụng.GET method is used.
Đặt những phím truy cập cho tài liệu biểu mẫu bằng phương pháp 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ị tài 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òn thuộc tính tên được chỉ định cho từng 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 phương pháp sử dụng giá trị thuộc tính tên phần tử. Điều này nghĩa là bạn hoàn toàn có thể truy cập giá trị tài liệu biểu mẫu phần tử đó sau khi biểu mẫu đã được gửi đến sever 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/codecitationname=”unique-name-here” />/codecitation
Cách tài liệu biểu mẫu được gửi
Khi bạn gửi biểu mẫu cho sever, nó sẽ mã hóa nó bằng phương pháp sử dụng sơ đồ gọi là mã hóa URL có mẫu tích hợp mô tả cách tài 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 tài liệu biểu mẫu dưới dạng những cặp tên/giá trị và nó sử dụng dấu bằng (=) để phối hợp những cặp tên/giá trị với nhau.
codeCites name = value /codecization
Tuy nhiên, nếu tài liệu biểu mẫu được gửi gồm có những cặp rất 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 tài liệu biểu mẫu được gửi có chứa ký tự không khí, sơ đồ thay thế nó bằng ký tự cộng (+) và mọi ký tự không từ khác xuất hiện được mã hóa rất khác nhau.
Làm thế nào gửi việc làm
Trình duyệt khách hoàn toàn có thể gửi thông tin đến sever web theo hai cách rất khác nhau:
Nhận phương phápPhương pháp bàiPhươ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 phương pháp 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 phương pháp phối hợp ký tự dấu thắc mắc (?) Đế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 nguồn từ đâu và tất cả những tài 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 tài liệu phương thức biểu mẫu được gửi
Các tham số URL lý giải
- : //localhost/example.com: Chỉ định yêu cầu trang. Đây là trang mà trình duyệt đang yêu cầu từ sever.: 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 khởi đầ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 sever.: 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 tài 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 sever (PHP), để lấy giá trị tài 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 để phối hợp những 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ị tài 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 tài 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 đáp ứng 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 phù phù hợp với những khóa để truy cập tất cả thông tin đã gửi (tài liệu biểu mẫu). Các phím được tạo bằng phương pháp sử dụng những 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 chiếc 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 phương pháp 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à vì tài liệu biểu mẫu được tàng 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 ở đầu cuối tài liệu biểu mẫu được lấy bằng phương pháp sử dụng cùng một phương thức, chuyển những 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 nội dung 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ả những 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ả những 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 sever thông qua phương thức POST, PHP đáp ứng một biến SuperGlobal mang tên $ _POST. Biến $ _POST được PHP sử dụng để tạo một mảng kết phù phù 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 nội dung 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; } /codecitationMẫu phương pháp bài
codecitation
/codecitation
/codecitation
Mã lý giải
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 và sinh hoạt giải trí 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 tàng 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 tài 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 hoàn toàn có thể sử dụng để truy xuất động tài 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 tất cả $ _get, $ _Post và $ _cookies.
Lưu ý: Biến SuperGlobal $ _Cookies được sử dụng để tạo tài 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 tài liệu biểu mẫu bằng phương pháp sử dụng giá trị thuộc tính tên phần tử
Echo ‘Hình thức tài liệu được lấy bằng phương pháp 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 tài liệu được lấy bằng phương pháp 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 tài liệu được lấy bằng phương pháp 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ã lý giải
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 và sinh hoạt giải trí 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 tàng 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 tài 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 tránh việc đượ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 tài liệu biểu mẫu thông qua phương thức GET, bạn chỉ hoàn toàn có thể gửi tối đa 2048 ký tự.
Phương thức GET không thể được sử dụng để gửi tài liệu nhị phân như hình ảnh, tệp MP3 hoặc PDF đến sever.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 link $ _GET ở định dạng này, $ _Get [‘name là khóa] để được cho phép bạn truy xuất tài 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 sever.
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 hoàn toàn có thể được sử dụng để gửi nội dung/thông tin nhạy cảm vì tất cả tài liệu được gửi qua tiêu đề HTTP.Phương pháp này sẽ không còn số lượng giới hạn về lượng thông tin để gửi đến sever.Phương thức POST đáp ứng tương hỗ để gửi tài liệu nhị phân như hình ảnh, tệp MP3 hoặc PDF và cũng đáp ứng nâng cao cho việc tải lên tệp lên sever.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 link $ _POST ở định dạng này, $ _POST [‘Tên là khóa] để bật bạn & nbsp; để truy xuất tài liệu biểu mẫu.
Hình thức xác nhận
Chúng tôi sẽ lọc và vệ sinh tài liệu được nhập bằng phương pháp sử dụng hàm preg_replace () PHP. Mặc dù, tiện ích mở rộng bộ lọc PHP hoàn toàn có thể được sử dụng để thực hiện cùng một trách nhiệm.
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ủ đề, $ số lượng giới hạn, $ đếm) /codecitation
Lưu ý: Các tham số $ số lượng giới hạn và $ là tùy chọn. Cả hai hoàn toàn 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ã lý giải
Tham số đầu tiên: Số# w là một metacharacter regex chỉ phù phù phù hợp với những ký tự từ (bảng vần âm A đến Z chữ hoa hoặc chữ thường A đến Z và ký tự gạch dưới _). [^ W] phù phù 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 những 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 những giá trị được nhập mà bạn đã nhập vào trường biểu mẫu. Hàm kiểm tra những 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).