Bạn có thể chèn nhiều giá trị hộp kiểm cùng một lúc bằng cách sử dụng vòng lặp foreach và mảng. Chúng tôi tạo nhiều hộp kiểm để đưa ra nhiều tùy chọn. Trước hết, chúng tôi tạo một bảng cơ sở dữ liệu MYSQL. Chúng tôi lấy ba trường - id, tiêu đề ngôn ngữ và id bài đăng. Id bài đăng có thể là bất kỳ id trang nào hoặc id khác. Bạn có thể làm cho nó năng động.
Làm cách nào để chèn nhiều giá trị hộp kiểm trong PHP?
Chúng ta có thể chèn nhiều giá trị hộp kiểm bằng cách sử dụng mảng. Trước hết, chúng tôi tạo một bảng cơ sở dữ liệu MYSQL.
CREATE TABLE `languages` [
`id` int[11] NOT NULL AUTO_INCREMENT,
`langTitle` varchar[100] DEFAULT NULL,
`postId` int[11] DEFAULT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Trong bảng trên, chúng tôi đã tạo ba trường. Cột "langTitle" sẽ được sử dụng để chèn các giá trị từ các hộp kiểm HTML.
Hãy tạo một biểu mẫu HTML chứa nhiều hộp kiểm.
Languages:
HTML
C Programming
Java
Có ba hộp kiểm HTML bên trong thẻ biểu mẫu HTML. Như bạn có thể thấy, chúng tôi đã tạo một mảng để đặt tất cả các giá trị đã kiểm tra vào cùng một mảng. Chúng ta sẽ giữ mảng bằng cách sử dụng phương thức PHP POST và lặp theo vòng lặp foreach[] trong khi chèn dữ liệu vào cơ sở dữ liệu MYSQL
Hãy giữ dữ liệu và chèn nó vào cơ sở dữ liệu.
Bạn có thể tạo postid động theo nhu cầu của mình. Trong đoạn mã trên, chúng ta đã tạo một kết nối bằng hàm mysqli_connect[]. Bạn có thể sử dụng khái niệm OOPS tại đây. Chúng tôi giữ dữ liệu bằng phương thức đăng PHP và chèn bằng vòng lặp foreach. Bằng cách này, bạn có thể chèn nhiều dữ liệu hộp kiểm bằng PHP và MYSQL
Ở đây chúng tôi sử dụng 2 tệp để chèn nhiều giá trị hộp kiểm
- mục lục. biểu mẫu HTML php cho phép người dùng chọn tùy chọn từ hộp kiểm
- tiến trình. php Để xử lý dữ liệu người dùng
mục lục. php
I have a bike
I have a Cycle
I have a car
tiến trình. php
" . mysqli_error[$conn]; } mysqli_close[$conn]; ?>
Đưa ra bản chạy thử
Khi bạn sử dụng nó trong biểu mẫu của mình và cố gắng đọc tất cả các giá trị đã chọn dưới dạng bất kỳ thành phần nào khác như – hộp văn bản, vùng văn bản, nút radio, v.v.
echo $_POST['lang']; // Checkbox element
bạn sẽ nhận được giá trị được kiểm tra cuối cùng
Bạn cần gửi giá trị hộp kiểm ở dạng Mảng khi biểu mẫu được gửi, sau đó bạn có thể lặp lại các giá trị $_POST
Bản trình diễn Tải xuống
nội dung
1. Đọc $_POST các giá trị đã kiểm tra
HTML
Trong khi tạo nhiều hộp kiểm, hãy thêm []
vào cuối thuộc tính tên e. g. lang[]
. Ở đây, []
biểu thị một Mảng
Select languages
PHP
JavaScript
jQuery
Angular JS
PHP
Khi biểu mẫu được gửi, hãy lặp lại tên hộp kiểm
Select languages0 bằng cách sử dụng
PHP
JavaScript
jQuery
Angular JS
Select languages1
PHP
JavaScript
jQuery
Angular JS
if[isset[$_POST['submit']]]{ if[!empty[$_POST['lang']]] { foreach[$_POST['lang'] as $value]{ echo "value : ".$value.'
'; } } }
Mã hoàn thành
Select languages
PHP
JavaScript
jQuery
Angular JS
2. Bản trình diễn
Xem bản trình diễn
3. Cấu trúc bảng
Tôi đang sử dụng bảng
Select languages2 trong ví dụ
PHP
JavaScript
jQuery
Angular JS
CREATE TABLE `languages` [ `id` int[11] NOT NULL PRIMARY KEY AUTO_INCREMENT, `language` varchar[80] NOT NULL ] ENGINE=InnoDB DEFAULT CHARSET=utf8;
4. Cấu hình
Tạo một tệp
Select languages3 mới
PHP
JavaScript
jQuery
Angular JS
Mã hoàn thành
6. Kết luận
Lần tới khi bạn sử dụng nhiều hộp kiểm trong biểu mẫu của mình thì chỉ cần khởi tạo tên dưới dạng Mảng bằng cách đặt [] ở phía trước và đọc nó bằng vòng lặp khi gửi