Hướng dẫn how to connect html form to mysql database using wamp server - cách kết nối biểu mẫu html với cơ sở dữ liệu mysql bằng máy chủ wamp
Cập nhật vào ngày 25 tháng 11 năm 2022 bởi ZeeshanZeeshan Show
Tạo hình thức HTML rất dễ dàng. Nhưng việc kết nối biểu mẫu HTML đó với cơ sở dữ liệu MySQL sử dụng PHP có thể hơi phức tạp cho người mới bắt đầu. Nhưng đây không phải là khoa học tên lửa, hãy tin tôi rằng bạn có thể làm điều đó rất dễ dàng. Hướng dẫn này sẽ dạy bạn, cách kết nối biểu mẫu HTML với cơ sở dữ liệu MySQL với sự trợ giúp của PHP. Sau khi đọc hướng dẫn này, bạn sẽ có thể:
Vậy hãy bắt đầu. Đầu tiên và quan trọng nhất, câu hỏi quan trọng nhất phát sinh ở đây là. Chúng ta cần gì? Chúng tôi chỉ cần hai điều mà một trình soạn thảo văn bản và phần mềm máy chủ XAMPP. Vậy chúng ta sẽ làm gì? Hãy cùng xem các bước mà chúng ta sẽ thực hiện trong bài viết này. Bạn có thể nhảy vào bất kỳ bước nào dưới đây bằng cách nhấp vào:
Cách kết nối biểu mẫu HTML với cơ sở dữ liệu MySQL bằng PHP bằng cách sử dụng PHPHãy bắt đầu với bước đầu tiên của chúng tôi. 1. Cài đặt và chạy XAMPP trên PC của bạn để tạo cơ sở dữ liệu MySQL cho biểu mẫu HTMLBạn có thể tải xuống XAMPP từ trang web ApacheFriends.org. Đó là phần mềm webserver nguồn mở và có sẵn miễn phí. XAMPP cho phép chúng tôi tạo môi trường máy chủ trên máy tính cục bộ của chúng tôi. Chúng tôi cần XAMPP vì PHP và SQL là các ngôn ngữ phía máy chủ, vì vậy chúng tôi cần một máy chủ. Ngoài ra, để lưu các mục nhập biểu mẫu HTML trong cơ sở dữ liệu, chúng tôi cần cơ sở dữ liệu MySQL. XAMPP cho phép chúng tôi tạo cơ sở dữ liệu MySQL và chạy PHP. Có các phần mềm khác như Wamp và Mamp, v.v. để tạo một máy chủ web. Nhưng tôi đã chọn XAMPP vì nó có sẵn trong nhiều hệ điều hành như Windows, Mac OS và Linux. Mẹo: Nếu bạn muốn biết thêm về XAMPP thì hãy kiểm tra hướng dẫn này trên cài đặt WordPress trên localhost bằng XAMPP. Trong hướng dẫn này, bạn cũng sẽ tìm hiểu thêm về XAMPP là gì? Và làm thế nào để tải xuống và cài đặt XAMPP? Và nếu bạn là người dùng WordPress thì hướng dẫn này sẽ thực sự giúp bạn. If you want to know more about XAMPP then check this guide on WordPress installation on localhost using XAMPP. In this guide, you will also learn more about what is XAMPP? And how to download and install XAMPP? And if you are a WordPress user then this guide will really help you. Bây giờ hãy để Lừa đi đến chủ đề chính. Sau khi tải xuống XAMPP, hãy tiếp tục cài đặt và chạy XAMPP trên PC hoặc máy tính xách tay của bạn. Khi bạn sẽ mở XAMPP, chỉ cần chạy máy chủ Apache và MySQL như trong hình ảnh bên dưới.Apache and MySQL server as shown in the image below. Bây giờ bạn đã được tạo một máy chủ web cục bộ trên máy tính của bạn. Nó sẽ cho phép bạn chạy và thực thi mã PHP và SQL. Bây giờ chúng ta có thể tạo cơ sở dữ liệu MySQL. Để kết nối biểu mẫu HTML với cơ sở dữ liệu MySQL bằng PHP, chúng tôi cần cơ sở dữ liệu. Giảm thiểu XAMPP. Don lồng đóng nó. Hãy cùng xem bước thứ hai. 2. Tạo cơ sở dữ liệu MySQL để kết nối với biểu mẫu HTMLĐể làm điều này, hãy mở trình duyệt của bạn. Và nhập localhost/phpmyadmin vào thanh tìm kiếm của bạn và nhấn enter. Như thể hiện trong hình ảnh dưới đây.localhost/PHPMyAdmin in your browser’s search bar and press enter. As shown in the image below. Điều này sẽ đưa bạn đến trang phpmyadmin. Nơi chúng tôi sẽ tạo cơ sở dữ liệu MySQL để lưu các mục nhập biểu mẫu HTML.PHPMyAdmin page. Where we will create a MySQL database to save HTML form entries. Giới thiệu nhanh về phpmyadmin: Đây là một công cụ quản trị miễn phí và phổ biến nhất cho cơ sở dữ liệu MySQL. Lợi ích của việc sử dụng phpmyadmin là chúng ta có thể tạo và quản lý cơ sở dữ liệu mà không có bất kỳ kiến thức nào về ngôn ngữ SQL. to PHPMyAdmin: It is a free and most popular administration tool for MySQL databases. The benefit of using PHPMyAdmin is that we can create and manage databases without having any knowledge of SQL language. Bây giờ xem hình ảnh tiếp theo bên dưới. Trong hình ảnh này, ở phía bên trái, tất cả các cơ sở dữ liệu được liệt kê. Chỉ cần nhấp vào nút mới để thêm cơ sở dữ liệu mới.New button to add a new database. Trên trang tiếp theo, bạn sẽ chọn tên cơ sở dữ liệu của mình. Sau đó, nhấp vào nút Tạo. Bạn có thể đặt bất kỳ tên nào cho cơ sở dữ liệu của bạn. Tôi sẽ đặt cho nó một tên Bây giờ cơ sở dữ liệu đã được tạo thành công. Trên trang tiếp theo, bạn sẽ tạo một bảng trong cơ sở dữ liệu của mình. Don lồng đóng trang. Hãy cùng xem bước thứ ba của bài học này. 3. Tạo bảng trong cơ sở dữ liệu MySQL để lưu các mục nhập mẫu HTMLSau khi tạo cơ sở dữ liệu MySQL cho biểu mẫu HTML, bạn sẽ được chuyển hướng đến trang bảng. Chỉ cần xem hình ảnh dưới đây. Đặt tên bảng. Trong trường hợp của tôi, tôi đặt tên cho bảng của tôi ( Ở đây, hãy nhớ các cột này là mọi đầu vào hình thức HTML mà người dùng sẽ nhập. Trong trường hợp nếu bạn có ba trường đầu vào như tên, email và tin nhắn. Sau đó, sẽ có bốn cột trong bảng cơ sở dữ liệu như ID, tên, email và tin nhắn.Name, Email, and Message. Then there will be four columns in the database table like Id, Name, Email, and Message. Vì vậy, chúng tôi sẽ có ba trường đầu vào ở dạng HTML của chúng tôi. Tôi sẽ nhập 4 ở đây. Bởi vì ID sẽ tự động tăng và cho chúng tôi biết có bao nhiêu mục đã được lưu. Nó chỉ là cho sự thuận tiện của chúng tôi. Khi chúng tôi xuất một bảng cơ sở dữ liệu trong một tệp Excel. ID không hiển thị theo mặc định nếu chúng tôi không tạo một cột có ID tên. Sau khi nhập tên bảng và số cột, nhấp vào nút GO để tạo bảng.Go button to create a table. Bây giờ xem hình ảnh tiếp theo bên dưới. Ở đây chúng tôi sẽ nhập chi tiết cột của chúng tôi. Mỗi cột nên có một tên, kiểu dữ liệu, độ dài của các ký tự, v.v. Vì vậy, chúng tôi có thể lưu trữ dữ liệu theo cột của chúng tôi trong cơ sở dữ liệu. Điền vào tất cả các chi tiết như tôi đã đưa ra dưới đây.
Sơ đẳng name_fld Varchar Email_FLDMSG_FLD CHỮPrivileges tab as shown in the image below. Xem nó sẽ trông như thế này trong hình ảnh dưới đây. Vẫn là các lĩnh vực khác như nó là. Chỉ điền vào các chi tiết cho tên, loại, độ dài và chỉ mục null chỉ cho ID. Just make sure your database is selected otherwise you’ll not see the ‘Privileges’ option. Sau đó nhấp vào nút Lưu nằm ở phía dưới để lưu. Chỉ có một điều còn lại sau đó chúng ta sẽ đi đến hình thức HTML của chúng ta. Add user account, provide these details. Tạo người dùng cơ sở dữ liệu MySQL này và gán các đặc quyền: I created a user name with the name Mỗi cơ sở dữ liệu MySQL phải có ít nhất một người dùng có thể truy cập, chỉnh sửa, lưu và truy xuất dữ liệu từ cơ sở dữ liệu đó.Go button to save. Để tạo người dùng, hãy chuyển đến tab Đặc quyền như trong hình ảnh bên dưới. Lưu ý: Chỉ cần đảm bảo cơ sở dữ liệu của bạn được chọn nếu không bạn sẽ không thấy tùy chọn ‘Đặc quyền. Trong tab Đặc quyền, chúng tôi sẽ tạo người dùng cho cơ sở dữ liệu này. Và những chi tiết này sẽ cần thiết trong quá trình kết nối cơ sở dữ liệu bằng PHP.Sau khi nhấp vào Thêm tài khoản người dùng, cung cấp các chi tiết này. Hãy nhớ các chi tiết sau: Tôi đã tạo một tên người dùng có tên Bây giờ, nhấp vào kiểm tra để gán tất cả các đặc quyền cho người dùng này. Và sau đó cuộn xuống cuối trang. Và nhấp vào nút GO để lưu. Bây giờ phần cơ sở dữ liệu đã được thực hiện.Trước khi đi đến bước thứ tư. Chúng tôi phải tạo một thư mục với tên TestSite trong thư mục HTDOCS nằm bên trong thư mục XAMPP. Trong thư mục đó, chúng tôi sẽ đặt các tệp mã của chúng tôi. Tạo một thư mục trong HTDOCS và đặt tên nó ‘TestSite Để làm điều này, hãy mở thư mục XAMPP nơi bạn đã cài đặt nó. Trong thư mục XAMPP, tìm một thư mục có tên là tài liệu. Đây là thư mục nơi chúng tôi đặt các tệp trang web của chúng tôi trên máy chủ cục bộ. Mở nó và tạo một thư mục và đặt tên cho nó TestSite. Trong thư mục này, chúng tôi sẽ đặt biểu mẫu HTML, bảng kiểu CSS và tệp PHP. Để chúng tôi có thể truy cập chúng trên PC của chúng tôi.
lang="en-US">
charset="UTF-8">
http-equiv="X-UA-Compatible" content="IE=edge">
name="viewport" content="width=device-width, initial-scale=1.0">
Hãy cùng xem bước thứ tư. Tôi sẽ không tạo toàn bộ biểu mẫu HTML, sẽ cung cấp cho bạn một số mã để sao chép-dán và thông tin. Vì vậy, don lồng là một lỗ hổng. *{ box-sizing: border-box; margin: 0; } div.form{ height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-family: Arial, Helvetica, sans-serif; } form input[type=text], input[type=email], textarea{ width: 600px; font-size: 20px; padding: 8px 6px; border: none; border-bottom: 3px solid #5f5f5f; background-color: #f1f1f1; } form input[type=text]:focus, input[type=email]:focus, textarea:focus{ outline: 1px solid #5f5f5f; } form input[type=submit]{ font-size: 20px; padding: 8px 26px; border: none; background-color: black; color: white; border-radius: 4px; } form input[type=submit]:hover{ background-color: #0e42de; } textarea{ resize: none; } 4. Tạo biểu mẫu HTML Mở trình soạn thảo văn bản của bạn. Tôi có một biên tập viên Visual Studio. Mà một trong những bạn có? Chỉ cần mở trình chỉnh sửa văn bản đó và dán mã biểu mẫu HTML này được đưa ra dưới đây. Biểu mẫu HTML sẽ trông như thế này trên PC của bạn. Chúng tôi sẽ kết nối biểu mẫu HTML này với cơ sở dữ liệu MySQL. Vì vậy, chúng tôi có thể nhận được các mục nhập biểu mẫu liên hệ và lưu chúng vào cơ sở dữ liệu của chúng tôi. Bây giờ sao chép mã biểu mẫu HTML được đưa ra dưới đây. Sao chép mã CSS và dán nó vào trình soạn thảo văn bản của bạn với tệp mở rộng .css.Sau khi sao chép và dán các mã này, chỉ cần lưu chúng. Và các tệp mã phải nằm trong thư mục TestSite của chúng tôi.form.php. Bây giờ, chúng tôi có một hình thức HTML tuyệt đẹp. Đó là thời gian để viết một số mã PHP để nhận các mục biểu mẫu và gửi chúng đến cơ sở dữ liệu.
if(isset($_POST['submit']))
{
$name = $_POST['fname'];
$email = $_POST['email'];
$message = $_POST['msg'];
}
?>
Một điều cần biết, bạn có thể truy cập biểu mẫu này trong trình duyệt của mình bằng cách nhập Bạn có thể thấy điều này bằng cách nhấp vào nút Gửi tin nhắn. Chẳng có gì xảy ra! Khi chúng tôi sẽ kết nối biểu mẫu này với cơ sở dữ liệu MySQL, nó sẽ hoạt động.$_POST[‘name_attribute_value’] and store them in 3 different variables. Hãy cùng xem bước thứ năm. Chỉ còn hai bước.$_POST, we use the value of the name attribute of HTML. Like in the image below. 5. Tạo tệp PHP để nhận các mục nhập biểu mẫu HTMLaction=”form.php” attribute is specified. So that the form entries can go to the form.php file after a click on send message button. Otherwise, it will show an error. Ở đây bạn nên nhìn vào mã rất cẩn thận. Nó là một phần quan trọng để học. Trước hết, hãy tạo một tệp PHP trong trình soạn thảo văn bản của bạn với tên.php. Hãy cùng đi đến bước cuối cùng của hướng dẫn này. 6. Tạo kết nối để lưu các mục nhập biểu mẫu HTML trong cơ sở dữ liệu MySQLĐể thực hiện việc dán mã dưới đây trong tệp PHP của bạn.
if(isset($_POST['submit']))
{
$name = $_POST['fname'];
$email = $_POST['email'];
$message = $_POST['msg'];
//database details. You have created these details in the third step. Use your own.
$host = "localhost";
$username = "formdb_user";
$password = "abc123";
$dbname = "form_entriesdb";
//create connection
$con = mysqli_connect($host, $username, $password, $dbname);
//check connection if it is working or not
if (!$con)
{
die("Connection failed!" . mysqli_connect_error());
}
//This below line is a code to Send form entries to database
$sql = "INSERT INTO contactform_entries (id, name_fld, email_fld, msg_fld) VALUES ('0', '$name', '$email', '$message')";
//fire query to save entries and check it with if statement
$rs = mysqli_query($con, $sql);
if($rs)
{
echo "Message has been sent successfully!";
}
else{
echo "Error, Message didn't send! Something's Wrong.";
}
//connection closed.
mysqli_close($con);
}
?>
Lưu ý: Để ngăn chặn cơ sở dữ liệu của bạn khỏi các cuộc tấn công tiêm SQL. Vui lòng tạo và sử dụng tên cơ sở dữ liệu, tên người dùng, mật khẩu và tên bảng độc đáo của riêng bạn. Don Tiết sao chép mọi thứ giống nhau. To prevent your database from SQL injection attacks. Kindly create and use your own unique database name, username, password, and table field names. Don’t copy everything the same. Giải thích mã:Explanation:
Tất cả đã được làm xong! Cảm ơn Chúa! Đây là một hướng dẫn chuyên sâu. Tôi đã cố gắng hết sức để dạy bạn. Nếu tôi bỏ lỡ điều gì đó thì xin vui lòng cho tôi biết trong phần bình luận bên dưới. Mẹo: Nếu bạn muốn tạo bản sao lưu cơ sở dữ liệu của mình. Sau đó, xem hướng dẫn này về cách nhập và xuất cơ sở dữ liệu MySQL bằng PhpMyAdmin. If you want to create a backup of your database. Then, see this guide on How to Import and Export MySQL databases using phpMyAdmin. Conclusion:Để lưu các mục nhập biểu mẫu HTML trong cơ sở dữ liệu MySQL bằng PHP, bạn sẽ chỉ thực hiện 6 bước đơn giản. #1: Cài đặt XAMPP trên hệ thống của bạn. Sau đó, chạy Apache và MySQL trong XAMPP. (Giữ cho nó chạy trong toàn bộ quá trình nếu không, mã sẽ không hoạt động trong trình duyệt của bạn).: Install XAMPP on your system. Then, run Apache and MySQL in XAMPP. (Keep it running during the whole process otherwise, the code will not work in your browser). #2: Tạo cơ sở dữ liệu MySQL. Create a MySQL database. #3: Tạo một bảng trong cơ sở dữ liệu MySQL nơi các mục nhập mẫu HTML của bạn sẽ lưu. Create a Table in the MySQL database where your HTML form entries will save. #4: Tạo biểu mẫu HTML. (Mã biểu mẫu HTML được đưa ra ở trên với một lời giải thích.)Create HTML form. (The HTML form code is given above with an explanation.) #5: Tạo tệp PHP trong trình soạn thảo văn bản của bạn. Create a PHP file in your text editor. #6: Cuối cùng, hãy tạo kết nối để lưu các mục nhập HTML trong cơ sở dữ liệu MySQL. Lastly, create a Connection to save HTML form entries in the MySQL database. Đó là nó. Bây giờ, bạn đã biết cách kết nối biểu mẫu HTML với cơ sở dữ liệu MySQL. Cái gì tiếp theo? Trong bước tiếp theo, bạn nên tìm hiểu cách hiển thị các mục biểu mẫu này từ cơ sở dữ liệu trên trang web PHP. Chúng tôi cũng có một hướng dẫn tuyệt vời về điều này, hãy kiểm tra hướng dẫn này về cách tìm nạp và hiển thị dữ liệu bảng MySQL từ cơ sở dữ liệu bằng PHP. In the next step, you should learn how to display these form entries from the database on the PHP webpage. We also have a great tutorial about this, check this guide on how to Fetch and display MySQL Table Data from the Database using PHP. Ngoài ra, đọc hộp linh hoạt CSS hoàn chỉnh với các ví dụ. Tôi đã sử dụng thuộc tính CSS Flexbox ở dạng HTML. Đây sẽ là một hướng dẫn hữu ích cho bạn. Và tôi đã sử dụng các thẻ bảng trong hướng dẫn này để đặt các trường biểu mẫu HTML. Đối với điều này, đọc cách tạo bảng trong HTML. Hy vọng bạn sẽ thích nó. Hãy cho tôi biết trong phần bình luận dưới đây. Chúng ta có thể kết nối HTML với SQL Server không?Bạn có thể sản xuất HTML từ SQL vì SQL Server có hỗ trợ tích hợp để xuất XML và HTML được hiểu rõ nhất là một phương ngữ hơi kỳ lạ của XML truyền đạt ý nghĩa cho các thẻ được xác định trước. because SQL Server has built-in support for outputting XML, and HTML is best understood as a slightly odd dialect of XML that imparts meaning to predefined tags.
HTML có thể kết nối với cơ sở dữ liệu không?Vì vậy, để kết nối với cơ sở dữ liệu và thực hiện các hành động liên quan đến dữ liệu khác nhau, bạn phải sử dụng các tập lệnh phía máy chủ, như PHP, JSP, ASP.NET, v.v. Viết một truy vấn chèn và thực hiện chúng. Tôi tự hỏi nếu có ai đã thử câu trả lời này.
Làm thế nào chúng ta có thể lấy dữ liệu từ cơ sở dữ liệu và hiển thị ở dạng HTML?Làm thế nào chúng ta có thể lấy dữ liệu từ cơ sở dữ liệu và hiển thị ở dạng HTML ?.. Kết nối PHP với cơ sở dữ liệu MySQL.Bạn có thể sử dụng truy vấn kết nối cơ sở dữ liệu sau để kết nối PHP với cơ sở dữ liệu MySQL .. Chèn dữ liệu vào bảng phpmyadmin .. Tìm nạp dữ liệu từ bảng MySQL .. Hiển thị dữ liệu trong bảng HTML .. Kiểm tra bản thân để chèn dữ liệu .. Làm thế nào để mẫu đăng ký kết nối với cơ sở dữ liệu?Biểu mẫu đăng ký cơ bản trong PHP với kết nối cơ sở dữ liệu MySQL.. Bước 1: Tạo cơ sở dữ liệu để chèn các giá trị..... Bước 2: Mã mặt trước, tạo cấu trúc HTML của mẫu đăng ký của bạn..... Bước 3: Đối với kết nối cơ sở dữ liệu bằng MySQL..... Bước 4: Cuối cùng tạo ra một đăng ký..... Conclusion.. |