Chạy PHP khi gửi biểu mẫu
Chương trình Giáo dục Kỹ thuật (EngEd) này được hỗ trợ bởi Mục. Triển khai tức thì các container trên nhiều nhà cung cấp đám mây trên toàn cầu Show
Dùng thử miễn phí Làm việc với Form trong PHP 8 Tháng Ba, 2021Chúng tôi chủ yếu sử dụng các biểu mẫu HTML khi thu thập thông tin đầu vào của người dùng trong các ứng dụng dựa trên web. Chúng bao gồm các biểu mẫu liên hệ, biểu mẫu đăng nhập và cả biểu mẫu đăng ký. Biểu mẫu là giao diện cơ bản giữa người dùng và máy chủ. Tạo biểu mẫu trên ứng dụng web được thực hiện bằng HTML. PHP kết nối ứng dụng web với máy chủ cơ sở dữ liệu Thông qua bài viết này, bạn sẽ học được cách
điều kiện tiên quyếtTrước khi chúng tôi bắt đầu, bạn nên có kiến thức trước về HTML, PHP và MySQL Tổng quan về các biểu mẫuBiểu mẫu là một tài liệu có các trường trống để người dùng chèn hoặc cập nhật dữ liệu. Dữ liệu của người dùng được lưu trữ trong cơ sở dữ liệu và được truy xuất bất cứ lúc nào Sử dụng biểu mẫu để thu thập dữ liệu trong ứng dụng web là một nhiệm vụ đơn giản Một số hình thức phổ biến bao gồm
Biểu mẫu được trình bày cho người dùng chèn dữ liệu và gửi biểu mẫu bằng nút 2. Hầu hết thời gian, dữ liệu biểu mẫu được gửi đến máy chủ để xử lý. Xử lý đầu vào của người dùng liên quan đến việc xác thực đầu vào, hoạt động cơ sở dữ liệu và cung cấp phản hồi cho người dùng. Có bốn thao tác cơ sở dữ liệu liên quan, đó là tạo, đọc, cập nhật và xóa. Mẫu này thường được biết đến với từ viết tắt là hoạt động 3Giao thức truyền siêu văn bản (HTTP) cho phép giao tiếp giữa máy khách (trình duyệt) và máy chủ. Một yêu cầu HTTP được gửi bởi một máy khách đến máy chủ, sau đó sẽ trả về một phản hồi. Mặc dù HTTP hỗ trợ một số phương pháp, chúng tôi sẽ tập trung vào 4, 5 và 6. Dữ liệu được xử lý dựa trên phương pháp đã chọnPhương thức 4 lấy dữ liệu từ máy chủ. Phương thức 5 gửi dữ liệu từ biểu mẫu HTML đến máy chủ để tạo tài nguyên. Phương thức 6 gửi dữ liệu đến máy chủ để tạo hoặc cập nhật tài nguyên. Một số nhà phát triển không thể phân biệt giữa phương thức POST và PUTPhương thức PUT là 0. Điều này có nghĩa là gọi một phương thức PUT nhiều lần sẽ không ảnh hưởng đến cơ sở dữ liệu vì dữ liệu đã được cập nhật. Ngược lại, gọi một phương thức 5 ảnh hưởng đến cơ sở dữ liệu vì bạn tạo nhiều đối tượngCách tạo biểu mẫu HTMLBiểu mẫu HTML có thể chứa các phần tử đặc biệt như nút, nút radio và hộp kiểm. Do đó, người dùng dễ dàng tương tác với trang web. Biểu mẫu phải thân thiện với người dùng. Điều này có nghĩa là người dùng không có kỹ năng kỹ thuật sẽ có thể sử dụng nó Các biểu mẫu được xác định bởi các thẻ 2. Thẻ 3 bao quanh tất cả các đầu vào. Nó cũng đưa ra hướng dẫn về cách thức và địa điểm gửi biểu mẫu. Biểu mẫu HTML gửi dữ liệu tới tập lệnh PHP của bạn bằng cách sử dụng phương pháp 5 hoặc 4Dưới đây là ví dụ về biểu mẫu gửi dữ liệu đến tệp có tên 6. Để có mã nguồn hoàn chỉnh, hãy sử dụng mã HTML này và thay đổi phương thức thành POST hoặc GET nếu cần
Đầu ra cho đoạn mã trên như trong ảnh chụp màn hình bên dưới 7 xác định trang nơi đầu vào biểu mẫu được gửi. Dữ liệu có thể được gửi trên cùng một trang với biểu mẫu hoặc trên một trang khác. 8 chỉ định cách dữ liệu được xử lý. Đây có thể là 5, 4 hoặc 6. Phương thức 4 thu thập dữ liệu từ máy chủ và gửi nó trong URL. Dữ liệu được gửi qua phương pháp 5 được lưu trữ trong phần thân yêu cầu HTTP và không thể nhìn thấy trên URLphương thức ĐĂNG 5 là một phương pháp siêu toàn cầu, thu thập dữ liệu biểu mẫu và gửi nó đến máy chủ HTTP. Dữ liệu đã nhập được mã hóa và nội dung bị ẩn. Phương thức POST có phạm vi toàn cầu và dữ liệu được truy cập từ bất kỳ tập lệnh nàoPhương thức POST được ưu tiên vì dữ liệu được gửi qua nó không hiển thị trong URL. Phương thức POST cũng rất quan trọng vì dữ liệu không thể được giải mã bằng cách xem nhật ký máy chủ web POST không có giới hạn về lượng dữ liệu được gửi từ biểu mẫu. Điều này là do dữ liệu được gửi qua phần thân của yêu cầu HTTP. Phương pháp 5 phù hợp với biểu mẫu 6Xử lý dữ liệu biểu mẫu (tập lệnh PHP)Mã PHP bên dưới có thể được sử dụng để xử lý đầu vào từ biểu mẫu HTML bằng phương thức POST. Mã phải được đặt trong tập lệnh, là mục tiêu biểu mẫu Nó có thể nằm trong cùng một tập lệnh có biểu mẫu HTML hoặc có thể nằm trên một tập lệnh khác. Trong trường hợp này, chúng ta sẽ có mã PHP trong tập lệnh giống như biểu mẫu HTML
Đầu ra của đoạn mã trên được hiển thị trong hình động bên dưới NHẬN phương pháp 4 là phương pháp siêu toàn cầu mặc định thu thập hoặc truy xuất dữ liệu từ máy chủ. Nó có phạm vi toàn cầu. Do đó, dữ liệu được truy cập từ bất kỳ tập lệnh nào trong chương trình. Phương thức GET gửi dữ liệu trong URLDữ liệu được truyền qua phương thức này hiển thị trên URL của yêu cầu HTTP. Yêu cầu HTTP có thể được lưu vào bộ đệm và lưu trong lịch sử trình duyệt. Nhược điểm của phương thức GET là không nên sử dụng nó với dữ liệu nhạy cảm như mật khẩu vì nó không an toàn Phương thức GET có giới hạn về lượng dữ liệu được gửi từ biểu mẫu. Dữ liệu được gửi trên URL phụ thuộc vào hệ điều hành của máy chủ web và loại trình duyệt Hầu hết các hệ thống có giới hạn _______25_______8 ký tự. Ví dụ tốt nhất về việc sử dụng phương thức GET là với các biểu mẫu của công cụ tìm kiếm. Mã bên dưới có thể được sử dụng để xử lý biểu mẫu HTML với phương thức được đặt là 4________số 8_______ Đây là đầu ra của ví dụ về phương thức GET Bảng so sánh các phương thức GET và POSTPOST MethodGET MethodBookmarking kết quả là không thể. Kết quả có thể được đánh dấu. Dữ liệu không còn trong lịch sử trình duyệt. Nó bị ẩn. Dữ liệu vẫn còn trong lịch sử trình duyệt. Hiệu suất thấp vì POST không thể giải mã dữ liệu. Hiệu suất cao do tính chất đơn giản của việc hiển thị dữ liệu. An toàn hơnKém an toàn hơnKhông giới hạn lượng dữ liệu gửi đến máy chủ. Giới hạn lượng dữ liệu gửi đến máy chủ. Nó hoạt động với dữ liệu nhạy cảm. Nó không thể hoạt động với dữ liệu nhạy cảmCác biểu mẫu HTML và các hoạt động CRUD của cơ sở dữ liệu MySQLChúng ta sẽ tìm hiểu cách thực hiện các thao tác CRUD trên cơ sở dữ liệu MySQL bằng các biểu mẫu HTML. Chúng ta sẽ học cách sử dụng biểu mẫu HTML để tạo, đọc, cập nhật và xóa dữ liệu khỏi cơ sở dữ liệu MySQL Đầu tiên, tạo cơ sở dữ liệu MySQL và đặt tên là 0. Tạo một bảng có 1cột, đặt tên là 2Các cột là
Tạo kết nối máy chủ cơ sở dữ liệuSau khi tạo cơ sở dữ liệu và bảng, chúng ta cần một tập lệnh PHP kết nối với máy chủ cơ sở dữ liệu MySQL. Tạo một tệp có tên 3 và đặt vào đó đoạn mã sau. Các tập lệnh tạo kết nối đến máy chủ cơ sở dữ liệu MySQL
Sau này chúng tôi sẽ bao gồm tệp này bằng cách sử dụng hàm 4
Tạo nênĐể tạo một bản ghi trong cơ sở dữ liệu, hãy sử dụng mã bên dưới. Sau khi biểu mẫu được gửi qua phương pháp 5, nó sẽ được xử lý và một bản ghi được tạo trong bảng 2
Đây là hình thức
Video dưới đây cho thấy cách hoạt động của đoạn mã trên
ĐọcĐoạn mã bên dưới truy xuất dữ liệu đã chèn và hiển thị nó trong bảng HTML
Dưới đây là hình ảnh động về cách hoạt động của thao tác đọc Cập nhậtBiểu mẫu HTML được sử dụng để cập nhật dữ liệu hiện có trong cơ sở dữ liệu. Trong trường hợp này, chúng tôi sẽ triển khai chức năng cập nhật. 7 được hiển thị khi chúng ta nhấp vào nút 8 trong ô của bảngLưu ý mã được sử dụng để tạo nút chỉnh sửa trên bảng. Nút 9 là nút 2 cho biểu mẫu có các trường nhập ẩnSau khi nhấp vào nút 8, 2 của mục cần chỉnh sửa sẽ được gửi tới tập lệnh 3. Có thể sử dụng phương pháp 4 hoặc 5
Trong tập lệnh 3, một biểu mẫu có dữ liệu khớp với thông tin đã gửi được hiển thị để chỉnh sửa. Sau khi chỉnh sửa hoàn tất, dữ liệu cập nhật sẽ được gửi lại cho tập lệnh để xử lý. Trong trường hợp này, chúng tôi đang sử dụng cùng một tập lệnh để xử lý các yêu cầu của 9Đoạn script dưới đây được sử dụng để cập nhật dữ liệu
Video dưới đây cho thấy chức năng cập nhật sẽ hoạt động như thế nào trên trình duyệt Xóa bỏĐể xóa một bản ghi trong bảng, người dùng nhấp vào nút 8 trong bảng HTML
0Nút 2 có trường 2 ẩn. Dữ liệu được gửi đến một biểu mẫu và được xử lý bởi tập lệnh PHP bên dưới. Nếu 2 không trống, thì bản ghi có 2 đã gửi sẽ bị xóa 1Chức năng xóa hoạt động như trong video bên dưới Bạn có thể tải xuống mã nguồn từ đây Phần kết luậnTóm lại, yêu cầu HTTP cho phép giao tiếp giữa máy khách và máy chủ. Chúng ta đã học cách tạo biểu mẫu HTML và xử lý dữ liệu bằng PHP. Chúng ta cũng đã học về các phương thức POST, PUT và GET Chúng tôi biết rằng 5 tạo dữ liệu, 4 đọc dữ liệu từ máy chủ và PUT cập nhật dữ liệu trong máy chủ. Chúng tôi đã học cách thực hiện các thao tác CRUD trên cơ sở dữ liệu MySQL bằng PHPTôi hy vọng bài viết này sẽ làm sáng tỏ và cung cấp cho bạn sự hiểu biết khi làm việc với các biểu mẫu HTML trong PHP Làm cách nào để gửi biểu mẫu PHP?Sử dụng phương thức isset() trong PHP để kiểm tra biểu mẫu có được gửi thành công hay không . Trong mã, sử dụng hàm isset() để kiểm tra phương thức $_POST['submit']. Ghi nhớ thay cho gửi xác định tên của nút gửi. Sau khi nhấp vào nút gửi, hành động này sẽ hoạt động như phương thức POST.
Làm thế nào dữ liệu được gửi từ biểu mẫu đến MÁY CHỦ trong PHP?PHP - Biểu mẫu HTML đơn giản
. php". Dữ liệu biểu mẫu được gửi bằng phương thức HTTP POST .
Hành động biểu mẫu có thể là một hàm PHP không?Thuộc tính hành động biểu mẫu PHP chỉ định vị trí để chuyển thông tin của người dùng đã gửi. Bạn có thể đặt thuộc tính để gửi thông tin đến trang web hoặc tệp. PHP get và PHP post là các phương thức siêu toàn cầu, nghĩa là bạn có thể sử dụng chúng ở bất kỳ đâu trong tập lệnh của mình. Cả hai đều gửi dữ liệu người dùng cung cấp cho máy chủ
Làm cách nào để xử lý biểu mẫu PHP trên cùng một trang?Để giữ nguyên trang khi gửi, bạn có thể để trống hành động ( action="" ) trong thẻ biểu mẫu hoặc bỏ hoàn toàn hành động này. For the message, create a variable ( $message = "Success! You entered: ". $input;" ) and then echo the variable at the place in the page where you want the message to appear with
|