Cách hiển thị nhiều hộp kiểm đã chọn trong laravel

Trong bài đăng này, chúng ta sẽ xem cách lưu trữ nhiều giá trị hộp kiểm trong cơ sở dữ liệu bằng laravel. Bất cứ khi nào bạn muốn lưu nhiều giá trị hộp kiểm vào một cột trong cơ sở dữ liệu thì tại thời điểm đó, ví dụ này sẽ giúp giải quyết truy vấn của bạn

Tại đây, chúng tôi sẽ lưu trữ giá trị hộp kiểm và chèn nhiều giá trị hộp kiểm vào cơ sở dữ liệu, đồng thời chúng tôi cũng sẽ xem cách truy xuất giá trị nhiều hộp kiểm đã chọn

Bước 1. Cài đặt Laravel 8 và Thiết lập cấu hình để lưu trữ nhiều giá trị hộp kiểm trong cơ sở dữ liệu

Bước 2. Tạo bảng mô hình và di chuyển để lưu nhiều giá trị hộp kiểm

Bước 3. Tạo tuyến đường

Bước 4. Tạo bộ điều khiển

Bước 5. Tạo tập tin lưỡi dao

Bước 1. Cài đặt Laravel 8 và Thiết lập cấu hình để lưu trữ nhiều giá trị hộp kiểm trong cơ sở dữ liệu

Cài đặt ứng dụng laravel và đặt cấu hình cơ sở dữ liệu theo yêu cầu của bạn

Bước 2. Tạo bảng mô hình và di chuyển để lưu nhiều giá trị hộp kiểm

Bây giờ, chúng ta sẽ tạo chuyển đổi cơ sở dữ liệu cho bảng bài đăng và Mô hình bài đăng bằng cách sử dụng lệnh artisan trong laravel

php artisan make:model Post -m

Sau đó, thêm mã bên dưới vào tệp di chuyển bài đăng của bạn trong đường dẫn này /database/migrations/2021_05_14_103523_create_posts_table. php

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

Select languages
PHP
JavaScript
jQuery
Angular JS
7 vào cuối thuộc tính tên e. g.
Select languages
PHP
JavaScript
jQuery
Angular JS
8. Ở đây,
Select languages
PHP
JavaScript
jQuery
Angular JS
7 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ụ

________số 8

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

echo $_POST['lang'];  // Checkbox element
0

5. Chèn và hiển thị các giá trị đã kiểm tra từ Cơ sở dữ liệu

Tạo một Mảng

Select languages
PHP
JavaScript
jQuery
Angular JS
4 để lưu tên các ngôn ngữ

Sử dụng điều này để tạo các hộp kiểm bằng cách lặp trên nó

Chèn -

Vào ngày

Select languages
PHP
JavaScript
jQuery
Angular JS
5, hãy gửi chuyển đổi
Select languages
PHP
JavaScript
jQuery
Angular JS
6 thành chuỗi bằng cách sử dụng
Select languages
PHP
JavaScript
jQuery
Angular JS
7. Kiểm tra mục nhập trong bảng
Select languages
PHP
JavaScript
jQuery
Angular JS
2 nếu không tồn tại thì chèn
Select languages
PHP
JavaScript
jQuery
Angular JS
9 vào bảng nếu không thì cập nhật giá trị
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
0

Trưng bày -

Lấy bản ghi từ bảng

Select languages
PHP
JavaScript
jQuery
Angular JS
2. Nếu một bản ghi tồn tại thì hãy mở rộng
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
2 để lấy một Mảng và gán vào
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
3

Trong khi lặp trên Mảng

Select languages
PHP
JavaScript
jQuery
Angular JS
4, hãy kiểm tra giá trị
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
5 có tồn tại trong Mảng
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
3. Nếu tồn tại thì gán
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
7 cho
if[isset[$_POST['submit']]]{

    if[!empty[$_POST['lang']]] {    
        foreach[$_POST['lang'] as $value]{
            echo "value : ".$value.'
'; } } }
8 và sử dụng trong việc tạo hộp kiểm

Mã hoàn thành

Select languages
PHP
JavaScript
jQuery
Angular JS
6

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 tôi có thể chuyển nhiều giá trị hộp kiểm?

Chèn nhiều giá trị hộp kiểm vào cơ sở dữ liệu bằng PHP .
Create an HTML form, test_post. php, with multiple checkboxes as shown below. .. .
Chọn nhiều hộp kiểm như hình bên dưới
Bây giờ hãy nhấp vào nút gửi và một cửa sổ bật lên sẽ được hiển thị để xác nhận như hình bên dưới. đầu ra. Chèn giá trị hộp kiểm vào cơ sở dữ liệu

Làm cách nào để lưu trữ các giá trị hộp kiểm trong laravel?

trong bảng admin_report, quản trị viên tạo các tùy chọn báo cáo [giá trị hộp kiểm] để hiển thị trong biểu mẫu báo cáo . bảng báo cáo về cơ bản là dành cho nếu người dùng báo cáo bài đăng, nó sẽ được lưu trong bảng báo cáo.

Nhiều hộp kiểm là gì?

Zend\Form\Element\MultiCheckbox là có nghĩa là được ghép nối với FormMultiCheckbox cho đầu vào HTML có loại "hộp kiểm" . Phần tử này thêm trình xác thực InArray vào đặc tả bộ lọc đầu vào của nó để xác thực trên máy chủ nếu hộp kiểm chứa các giá trị từ nhiều hộp kiểm.

Nhiều hộp kiểm có thể có cùng tên không?

Nếu một tập hợp các hộp kiểm có cùng tên thì mã hóa biểu mẫu HTML sẽ khác với các hộp kiểm có tên khác nhau

Chủ Đề