Cách lưu dữ liệu biểu mẫu trong PHP

Trong hướng dẫn này, bạn sẽ học cách thu thập thông tin đầu vào của người dùng được gửi qua một biểu mẫu bằng cách sử dụng các biến siêu toàn cục PHP $_GET, $_POST




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
0

Tạo một biểu mẫu liên hệ đơn giản

Trong hướng dẫn này, chúng ta sẽ tạo một biểu mẫu liên hệ HTML đơn giản cho phép người dùng nhập nhận xét và phản hồi của họ sau đó hiển thị nó cho trình duyệt bằng PHP

Mở trình chỉnh sửa mã yêu thích của bạn và tạo một tệp PHP mới. Bây giờ hãy nhập mã sau và lưu tệp này dưới dạng "biểu mẫu liên hệ. php" trong thư mục gốc của dự án của bạn




    
    Contact Form


    

Contact Us

Please fill in this form and send us.

Name:*

Email:*

Subject:

Message:*

Giải thích về mã

Lưu ý rằng có hai thuộc tính trong phần mở đầu

nhãn
  • Thuộc tính
    
    
    
        
        Contact Form
    
    
        Thank You
        

    Here is the information you have submitted:

    1. Name:
    2. Email:
    3. Subject:
    4. Message:
    1 tham chiếu tệp PHP " process-form. php" nhận dữ liệu được nhập vào biểu mẫu khi người dùng gửi nó bằng cách nhấn nút gửi
  • Thuộc tính
    
    
    
        
        Contact Form
    
    
        Thank You
        

    Here is the information you have submitted:

    1. Name:
    2. Email:
    3. Subject:
    4. Message:
    2 yêu cầu trình duyệt gửi dữ liệu biểu mẫu thông qua phương thức POST

Phần còn lại của các thành phần bên trong biểu mẫu là các điều khiển biểu mẫu cơ bản để nhận đầu vào của người dùng. Để tìm hiểu thêm về các phần tử biểu mẫu HTML, vui lòng xem hướng dẫn Biểu mẫu HTML


Chụp dữ liệu biểu mẫu với PHP

Để truy cập giá trị của một trường biểu mẫu cụ thể, bạn có thể sử dụng các biến siêu toàn cục sau. Các biến này có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh

SuperglobalDescription$_GETChứa danh sách tất cả các tên trường và giá trị được gửi bởi biểu mẫu bằng phương thức get (i. e. thông qua các tham số URL). $_POSTChứa danh sách tất cả các tên trường và giá trị được gửi bởi biểu mẫu bằng phương thức đăng (dữ liệu sẽ không hiển thị trong URL).




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
0Chứa các giá trị của cả hai biến $_GET$_POST cũng như các giá trị của biến siêu toàn cục



    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
2

Khi người dùng gửi biểu mẫu liên hệ ở trên bằng cách nhấp vào nút gửi, dữ liệu biểu mẫu sẽ được gửi đến "biểu mẫu quy trình. php" trên máy chủ để xử lý. Nó chỉ đơn giản là nắm bắt thông tin do người dùng gửi và hiển thị nó cho trình duyệt

Mã PHP của "biểu mẫu quy trình. php" sẽ trông giống như thế này




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:

Đoạn mã PHP trên khá đơn giản. Vì dữ liệu biểu mẫu được gửi thông qua phương thức post, nên 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ó vào mảng siêu toàn cục $_POST và hiển thị từng giá trị trường bằng cách sử dụng câu lệnh




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
4

Trong thế giới thực, bạn không thể tin tưởng vào đầu vào của người dùng; . Trong chương tiếp theo, bạn sẽ tìm hiểu cách làm sạch và xác thực dữ liệu biểu mẫu liên hệ này và gửi nó qua email bằng PHP

Chào mừng bạn đến với hướng dẫn dành cho người mới bắt đầu về cách lưu biểu mẫu HTML vào cơ sở dữ liệu bằng PHP và MySQL. Vì vậy, cuối cùng bạn đã đến để chiến đấu với giai đoạn ông chủ của lập trình full-stack – Kết hợp HTML, PHP và MySQL để lưu biểu mẫu đã gửi vào cơ sở dữ liệu

Lưu biểu mẫu HTML vào cơ sở dữ liệu là quy trình 3 bước đơn giản

  1. Tạo bảng cơ sở dữ liệu với các trường bạn muốn nắm bắt
  2. Tạo biểu mẫu HTML tương ứng, gửi tới tập lệnh PHP
  3. Trong tập lệnh PHP, mở kết nối cơ sở dữ liệu và chèn các trường đã gửi

Đúng, nó thực sự đơn giản nhưng hãy đọc để biết một ví dụ thực tế

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Cách lưu dữ liệu biểu mẫu trong PHP
Tải xuống & Ghi chú

Cách lưu dữ liệu biểu mẫu trong PHP
Biểu mẫu lưu PHP MYSQL

Cách lưu dữ liệu biểu mẫu trong PHP
Bit bổ sung & liên kết

Cách lưu dữ liệu biểu mẫu trong PHP
Video hướng dẫn

Cách lưu dữ liệu biểu mẫu trong PHP
Kết thúc

 

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

  • Tạo cơ sở dữ liệu thử nghiệm và nhập
    
    
    
        
        Contact Form
    
    
        Thank You
        

    Here is the information you have submitted:

    1. Name:
    2. Email:
    3. Subject:
    4. Message:
    9
  • Thay đổi cài đặt cơ sở dữ liệu trong
    
    
    
        
        Contact Form
    
    
        Thank You
        

    Here is the information you have submitted:

    1. Name:
    2. Email:
    3. Subject:
    4. Message:
    0 thành cài đặt của riêng bạn
  • Khởi chạy
    
    
    
        
        Contact Form
    
    
        Thank You
        

    Here is the information you have submitted:

    1. Name:
    2. Email:
    3. Subject:
    4. Message:
    1 trong trình duyệt của bạn
Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

ẢNH CHỤP MÀN HÌNH

Được rồi, bây giờ chúng ta hãy bắt đầu với một ví dụ về lưu biểu mẫu HTML vào cơ sở dữ liệu

 

BƯỚC 1) TẠO BẢNG CƠ SỞ DỮ LIỆU

1a-hình nộm. sql

CREATE TABLE `survey` (
  `email` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `color` varchar(128) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
ALTER TABLE `survey`
  ADD PRIMARY KEY (`email`);

Trong ví dụ này, chúng tôi sẽ thực hiện một cuộc “khảo sát” đơn giản về màu sắc yêu thích mà người dùng thích;

 

 

BƯỚC 2) TẠO MẪU HTML

2 dạng. html


 

Không nên có bất kỳ rắc rối với cái này quá. Đây là một biểu mẫu HTML với chính xác những gì chúng tôi muốn nắm bắt - Email, tên và màu sắc yêu thích. Tuy nhiên, hãy lưu ý về




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
2 đó, chúng tôi sẽ chỉ bao gồm tập lệnh PHP “lưu vào cơ sở dữ liệu” khi biểu mẫu được gửi

 

 

BƯỚC 3) PHP LƯU MẪU VÀO CƠ SỞ DỮ LIỆU

3-lưu. php

 PDO::ERRMODE_EXCEPTION,
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);
 
// (C) INSERT
$stmt = $pdo->prepare("INSERT INTO `survey` (`email`, `name`, `color`) VALUES (?, ?, ?)");
$stmt->execute([$_POST["email"], $_POST["name"], $_POST["color"]]);
 
// (D) RESULTS
echo "OK";

Tôi cũng không nghĩ cái này cần giải thích nhiều – Kết nối với cơ sở dữ liệu và thực hiện một câu lệnh SQL




    
    Contact Form


    Thank You
    

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:
3. Đó là tất cả, thực sự

 

 

THÊM) GỬI THÔNG BÁO EMAIL

3-lưu. php

/* (X) SEND EMAIL
$message = "";
foreach ($_POST as $k=>$v) { $message .= "$k : $v\r\n"; }
mail("[email protected]", "Survey Received", $message);
*/

Cần phải gửi một email?

 

BIT BỔ SUNG & LIÊN KẾT

Đó là tất cả cho hướng dẫn này và đây là một phần nhỏ về một số tính năng bổ sung và liên kết có thể hữu ích cho bạn

 

LIÊN KẾT và THAM KHẢO

  • Biểu mẫu đầu tiên của bạn – Tìm hiểu phát triển web. MDN
  • Xác thực biểu mẫu HTML – Code Boxx
  • Cách nhập tệp SQL trong MySQL – Code Boxx
  • PDO PHP
  • Thư không gửi đi?

 

VIDEO HƯỚNG DẪN

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn này. Tôi hy vọng rằng nó đã giúp bạn với dự án của bạn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

Làm cách nào để lưu trữ dữ liệu biểu mẫu HTML trong cơ sở dữ liệu bằng PHP?

Đối với điều này, bạn cần làm theo các bước sau. .
Bước 1. Lọc các yêu cầu về biểu mẫu HTML của bạn cho trang web liên hệ với chúng tôi. .
Bước 2. Tạo cơ sở dữ liệu và bảng trong MySQL. .
Bước 3. Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu. .
Bước 4. Tạo một trang PHP để lưu dữ liệu từ dạng HTML vào cơ sở dữ liệu MySQL của bạn. .
Bước 5. Tất cả đã được làm xong

Làm cách nào để lưu trữ dữ liệu biểu mẫu trong tệp văn bản bằng PHP?

php if(isset($_POST['submit'])){ $Name = "Tên người dùng. ". $_POST['tên người dùng']. " "; . ". $_POST['mật khẩu']. " "; . txt", "a"); fwrite($file, $Name); fwrite($file, $Pass); fclose($file); } ?>

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

Các siêu toàn cục PHP $_GET và $_POST được sử dụng để thu thập dữ liệu biểu mẫu .

Làm cách nào chúng ta có thể lưu trữ dữ liệu biểu mẫu trong một mảng trong PHP?

Bạn phải sử dụng JSON để cập nhật mảng của mình liên tục . điểm quan trọng là bạn phải tải sinh viên của mình vào một biến và sau đó đẩy sinh viên mới vào biến đó để cuối cùng, bạn có thể lưu biến sinh viên chứa tất cả sinh viên trong một mảng như bạn muốn.