Hướng dẫn how do you checked multiple checkboxes in php? - làm thế nào để bạn kiểm tra nhiều hộp kiểm trong php?

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách xử lý một biểu mẫu với nhiều hộp kiểm trong PHP.: in this tutorial, you will learn how to handle a form with multiple checkboxes in PHP.

Cách xử lý nhiều hộp kiểm trên biểu mẫu

Một biểu mẫu có thể chứa nhiều hộp kiểm có cùng tên. Khi bạn gửi biểu mẫu, bạn sẽ nhận được nhiều giá trị trên máy chủ dưới một tên.

Để nhận tất cả các giá trị từ các hộp kiểm đã kiểm tra, bạn cần thêm dấu ngoặc vuông (

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
3) sau tên của các hộp kiểm.

Khi PHP nhìn thấy dấu ngoặc vuông (

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
3) trong tên trường, nó sẽ tạo ra một mảng kết hợp các giá trị trong đó khóa là tên hộp kiểm và các giá trị là các giá trị đã chọn.

Ví dụ sau đây cho thấy một biểu mẫu bao gồm ba hộp kiểm có cùng tên (

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
5) với các giá trị khác nhau

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
6,

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
7 và

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
8.

<form action="index.php" method="post"> <input type="checkbox" name="colors[]" value="red" id="color_red" /> <label for="color_red">Redlabel> <input type="checkbox" name="colors[]" value="green" id="color_green" /> <label for="color_red">Greenlabel> <input type="checkbox" name="colors[]" value="blue" id="color_blue" /> <label for="color_red">Bluelabel> <input type="submit" value="Submit"> form>

Code language: HTML, XML (xml)

Khi bạn kiểm tra ba hộp kiểm và gửi biểu mẫu,

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
9 sẽ chứa một mảng gồm ba giá trị được chọn:

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)

Nếu bạn không kiểm tra bất kỳ hộp kiểm nào và gửi biểu mẫu, mảng

isset($_POST['colors'])

Code language: PHP (php)
0 won đã có khóa

isset($_POST['colors'])

Code language: PHP (php)
1. Và bạn có thể sử dụng chức năng

isset($_POST['colors'])

Code language: PHP (php)
2 để kiểm tra xem

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
9 có được đặt không:

isset($_POST['colors'])

Code language: PHP (php)

Ngoài ra, bạn có thể sử dụng chức năng

isset($_POST['colors'])

Code language: PHP (php)
4:

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)

Chúng tôi sẽ tạo một ứng dụng đơn giản cho phép người dùng đặt hàng toppings pizza.

Hướng dẫn how do you checked multiple checkboxes in php? - làm thế nào để bạn kiểm tra nhiều hộp kiểm trong php?

Đầu tiên, hãy tạo tệp và cấu trúc thư mục sau:

. ├── css │ └── style.css ├── img │ └── pizza.svg ├── inc │ ├── .htaccess │ ├── footer.php │ ├── functions.php │ ├── get.php │ ├── header.php │ └── post.php └── index.php

Code language: plaintext (plaintext)
Tập tinDanh mụcSự mô tả
index.php.Chứa logic chính tải get.php hoặc post.php tùy thuộc vào phương thức yêu cầu http
Nhận.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpINCChứa mã để hiển thị biểu mẫu với hộp kiểm khi yêu cầu HTTP được nhận.
Post.phpChứa mã để xử lý yêu cầu bàitiêu đề.php
Chứa mã cho tiêu đềFooter.phpChứa mã cho chân trang

Chức năng.php

html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Nanum+Gothic+Coding:wght@400;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="css/style.css"> <title>PHP Multiple Checkboxes - Pizza Toppingstitle> head> <body class="center"> <main> <p><img src="img/pizza.svg" height="72" width="72" title="Pizza Toppings">p>

Code language: HTML, XML (xml)

Chứa các chức năng phổ biến

.htaccess

main> body> html>

Code language: HTML, XML (xml)

Ngăn quyền truy cập trực tiếp vào các tệp trong thư mục Inc

Style.css

function checked($needle, $haystack) { if ($haystack) { return in_array($needle, $haystack) ? 'checked' : ''; } return ''; }

Code language: PHP (php)

CSS

Chứa mã CSS

pizza.svg

session_start(); require 'inc/header.php'; require 'inc/functions.php'; $pizza_toppings = [ 'pepperoni' => 0.5, 'mushrooms' => 1, 'onions' => 1.5, 'sausage' => 2.5, 'bacon' => 1.0, ]; $request_method = $_SERVER['REQUEST_METHOD']; if ($request_method === 'GET') { require 'inc/get.php'; } elseif ($request_method === 'POST') { require 'inc/post.php'; } require 'inc/footer.php';

Code language: PHP (php)

img

Hình ảnh pizza hiển thị trên biểu mẫu

Thứ hai, thêm mã sau vào

isset($_POST['colors'])

Code language: PHP (php)
5:

Lưu ý rằng trang sử dụng phông chữ mã hóa gothic nanum. Các liên kết

isset($_POST['colors'])

Code language: PHP (php)
5 đến tệp style.css. Khi bắt đầu cơ thể, nó hiển thị hình ảnh

isset($_POST['colors'])

Code language: PHP (php)
7.

Thứ ba, thêm mã sau vào

isset($_POST['colors'])

Code language: PHP (php)
8:

"" method="post"> <h2>Please select your pizza toppings:h2> <ul> foreach ($pizza_toppings as $topping => $price) : ?> <li> <div> <input type="checkbox" name="pizza_toppings[]" value="" id="pizza_topping_" php echo checked($topping, $_SESSION['selected_toppings'] ?? []) ?> /> <label for="pizza_topping_"> echo ucfirst($topping) ?>label> div> <span> echo '$' . $price ?>span> li> endforeach ?> ul> <button type="submit">Order Nowbutton> </form>

Code language: JavaScript (javascript)

Tệp

isset($_POST['colors'])

Code language: PHP (php)
8 chứa các thẻ đóng tương ứng với các thẻ mở trong tệp

isset($_POST['colors'])

Code language: PHP (php)
5.

Thứ tư, xác định chức năng được kiểm tra trong tệp

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
1:

Hàm

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
2 trả về chuỗi

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
3 nếu

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
4 tồn tại trong mảng

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
5 hoặc một chuỗi trống khác.

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
0

Chúng tôi sẽ sử dụng chức năng

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
2 này để đổ đầy các hộp kiểm đã chọn trên biểu mẫu.

array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" }

Code language: plaintext (plaintext)
1

Thứ năm, thêm mã sau vào index.php:

Cách thức hoạt động của index.php.

Index.php gọi hàm

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
7 để bắt đầu (hoặc tiếp tục) một phiên. Nó tải mã từ tiêu đề.php, function.php và footer.php.

Mảng filter_has_var(INPUT_POST, 'colors')Code language: PHP (php)8 lưu trữ các loại bánh pizza và giá. Trong một ứng dụng thực sự, bạn có thể lấy nó từ cơ sở dữ liệu hoặc API.

  • Nếu phương thức HTTP là GET, index.php sẽ tải biểu mẫu từ tệp get.php. Trong trường hợp phương thức HTTP là bài đăng, nó tải mã từ tệp post.php.
  • Thứ sáu, tạo một biểu mẫu trong tệp

    filter_has_var(INPUT_POST, 'colors')

    Code language: PHP (php)
    9:

Tệp get.php sử dụng mảng

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
8 để tạo các hộp kiểm. Hàm

filter_has_var(INPUT_POST, 'colors')

Code language: PHP (php)
2 Kiểm tra hộp kiểm nếu giá trị tồn tại trong biến

. ├── css │ └── style.css ├── img │ └── pizza.svg ├── inc │ ├── .htaccess │ ├── footer.php │ ├── functions.php │ ├── get.php │ ├── header.php │ └── post.php └── index.php

Code language: plaintext (plaintext)
2.

Làm thế nào tôi có thể nhận được nhiều giá trị hộp kiểm trong PHP nếu được kiểm tra?

PHP: Nhận giá trị của nhiều hộp kiểm đã kiểm tra..
Để nhận giá trị của hộp kiểm đã kiểm tra:.
Để nhận được giá trị của nhiều hộp kiểm đã kiểm tra, thuộc tính tên trong HTML Input Type = Khăn Checkbox Thẻ phải được khởi tạo bằng một mảng, để thực hiện việc viết này [] ở cuối thuộc tính tên của nó:.
Mã HTML: PHP_CheckBox.php ..

Làm cách nào để kiểm tra nhiều hộp kiểm cùng một lúc?

Nhấn và giữ phím Shift ..
Chọn hộp kiểm đầu tiên bạn muốn chọn ..
Chọn hộp kiểm cuối cùng bạn muốn chọn ..
Phát hành phím Shift ..

Làm cách nào để chọn nhiều hộp kiểm?

Chỉ cần kiểm tra hoặc bỏ chọn nhiều hộp kiểm tại một thời điểm bằng cách nhấp và kéo.Cho phép bạn kiểm tra nhiều hộp kiểm một cách nhanh chóng bằng cách nhấp và kéo hoặc thậm chí nhanh hơn với ALT+Click & Drag Vùng Chọn.clicking and dragging. Allows you to check multiple checkboxes quickly by CLICKING & DRAGGING or even quicker with an ALT+CLICK & DRAG area select.

Làm cách nào để gửi nhiều giá trị hộp kiểm trong PHP?

Bạn sẽ cần phải lặp qua từng giá trị $ _POST ['Hộp kiểm'], gửi nó để được xác thực/vệ sinh, sau đó thêm từng giá trị vào một mảng xác thực đã truyền, sau đó sử dụng Implode để hiển thị tất cả các giá trị trong mảng vào phần thân thông báo của email.