Làm cách nào để chèn giá trị hộp kiểm vào mã php?

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ử

báo cáo quảng cáo này
báo cáo quảng cáo này

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 languages
PHP
JavaScript
jQuery
Angular JS
0 bằng cách sử dụng
Select languages
PHP
JavaScript
jQuery
Angular JS
1

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 languages
PHP
JavaScript
jQuery
Angular JS
2 trong ví dụ

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 languages
PHP
JavaScript
jQuery
Angular JS
3 mới

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

Làm cách nào để chuyển giá trị hộp kiểm trong PHP?

Create an Array $languages_arr to store languages names. Using this to create checkboxes by looping on it. On submit convert $_POST['lang'] to string using implode[] . Check entry in languages table if not exists then insert $lang in the table otherwise, update language value.

Làm cách nào để chèn một giá trị hộp kiểm vào cơ sở dữ liệu trong PHP?

Tạo hộp kiểm. tệp php .
bao gồm ["cấu hình. php"];
$checkbox1 = $_POST['chkl'] ;
nếu [$_POST["Gửi" ]=="Gửi"]
for [$i=0; $i

Chủ Đề