Hướng dẫn fetch data from html form in php - tìm nạp dữ liệu 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 fetch data from html form in php - tìm nạp dữ liệu 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).

Làm cách nào để nhận dữ liệu biểu mẫu từ HTML đến PHP?

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ác giá trị thuộc tính tên của phần tử.

PHP có thể thu thập dữ liệu biểu mẫu không?

Php Superglobals $ _GET và $ _POST được sử dụng để thu thập dữ liệu mẫu..

Điều khiển biểu mẫu HTML được kết nối với cơ sở dữ liệu trong PHP như thế nào?

Hoàn thành các bước để thiết kế dự án: Mở LocalHost/PHPMyAdmin trong trình duyệt web của bạn.Tạo cơ sở dữ liệu của nhân viên tên và bảng của trường đại học.Viết mã HTML và PHP trong notepad của bạn vào một thư mục cụ thể.Gửi dữ liệu thông qua biểu mẫu HTML.Open localhost/phpmyadmin in your web browser. Create database of name staff and table of name college. Write HTML and PHP code in your Notepad in a particular folder. Submit data through HTML Form.

Làm cách nào để lấy dữ liệu từ mẫu cơ sở dữ liệu?

Tìm nạp dữ liệu từ cơ sở dữ liệu..
Bắt đầu bằng cách tạo một ứng dụng mới ..
Thêm một màn hình vào ứng dụng của bạn.....
Thêm nguồn dữ liệu vào ứng dụng của bạn bằng cách tham chiếu một số thực thể trong cửa sổ Quản lý phụ thuộc (CTRL+Q).....
Xuất bản ứng dụng bằng cách nhấp vào nút xuất bản 1 nhấp chuột.....
Đã đến lúc tải một số dữ liệu lên màn hình ..