Làm cách nào để xử lý nhiều lựa chọn trong PHP?

Menu thả xuống chọn giúp bạn tiết kiệm không gian trong biểu mẫu bằng cách hiển thị một tùy chọn duy nhất, thay vì toàn bộ danh sách. Hộp chọn thả xuống được tạo bằng thẻ

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
6 và từng mục riêng lẻ trong danh sách đó được tạo bằng thẻ
<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
7

Cú pháp bình thường cho một menu

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
6 (còn gọi là hộp danh sách) như sau

<select name="category">
 <option>PHP</option>
 <option>ASP</option>
</select>

Nhiều thuộc tính

Thuộc tính

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
9 trong thẻ
<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
6 cho phép người dùng chọn nhiều tùy chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>

Thuộc tính giá trị

Khi bạn gửi biểu mẫu, giá trị của tùy chọn đã chọn sẽ gửi đến máy chủ. Trước tiên, trình duyệt cố gắng tìm thuộc tính giá trị trong tùy chọn đã chọn, nếu không tìm thấy, trình duyệt sẽ gửi văn bản được tìm thấy giữa thẻ mở và thẻ đóng của tùy chọn làm giá trị

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>

Thí dụ. thuộc tính giá trị

________số 8

Thuộc tính bị vô hiệu hóa

Nếu bạn viết

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
1 trong thẻ tùy chọn, thì tùy chọn đó không thể chọn được và không được gửi đến máy chủ khi gửi biểu mẫu

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
0

Thuộc tính đã chọn

Sử dụng thuộc tính “

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
2” để chọn trước một tùy chọn trong hộp chọn, trong ví dụ sau, tùy chọn
Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
3 sẽ được chọn trước khi bạn mở biểu mẫu

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
3

Sử dụng thẻ này để nhóm các tùy chọn trong menu lựa chọn nhằm cung cấp bố cục có cấu trúc hơn trong một danh sách dài các tùy chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
4

Cú pháp rất đơn giản, hãy sử dụng thuộc tính nhãn để đặt tên cho nhóm i. e.

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
4 và thêm các tùy chọn nên có trong nhóm đó

Chọn nhóm tùy chọn Ví dụ

Ghi chú. Vô hiệu hóa một nhóm tùy chọn sẽ vô hiệu hóa tất cả các tùy chọn trong nhóm

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
6

Thử nghiệm. Vô hiệu hóa một ví dụ về nhóm tùy chọn

PHP – Chọn trước một tùy chọn trong hộp danh sách

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
7

Trên một danh sách lựa chọn duy nhất,

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
5 của phần tử
<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
7 được chọn sẽ được chuyển đến máy chủ khi gửi biểu mẫu. Giá trị này sau đó có thể được kiểm tra thủ công để điền trước vào biểu mẫu, sử dụng thuộc tính HTML
Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
2, như được hiển thị trong mã

Danh sách lựa chọn điền trước

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
1

Làm cách nào để nhận nhiều giá trị đã chọn của hộp chọn?

Nếu bạn muốn PHP coi trường biểu mẫu là một mảng chuỗi, chẳng hạn, chỉ cần thêm dấu ngoặc vuông vào tên của trường biểu mẫu

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
0

Đối với PHP7. 0. 0 trở lên, sử dụng mã sau để truy xuất các mục đã chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
1

Trước PHP 7. 0. 0 sử dụng đoạn mã sau

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
2

Thí dụ. Xử lý nhiều giá trị đã chọn của hộp chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
3

PHP – Chọn trước nhiều danh sách lựa chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
4

Khi nói đến điền trước các thành phần biểu mẫu, nhiều danh sách lựa chọn là những danh sách khó thực hiện nhất. Điều này là do trong

Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
8 hoặc
Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
9, bạn có một loạt các tùy chọn đã chọn; . May mắn thay, PHP cung cấp một cái gì đó phù hợp dưới dạng hàm
<select name="category">
 <option value="1">PHP</option>
 <option value="2">ASP</option>
</select>
0. Vì vậy, nỗ lực cần thiết không nhiều hơn so với các yếu tố hình thức khác. Nếu giá trị hiện tại là ____78/_______79, hãy in ra thuộc tính ____
Value: PHP
<option>PHP</option>

Value: 9
<option value="9">PHP</option>
2

Điền trước nhiều danh sách lựa chọn

<select name="categories" multiple>
 <option>PHP</option>
 <option selected>MySQL</option>
 <option value="JS">JavaScript</option>
 <option selected>ASP</option>
</select>
5

Tuy nhiên, biểu mẫu HTML phải được chuẩn bị đặc biệt để cho phép PHP truy cập dữ liệu từ danh sách trắc nghiệm. Giá trị của thuộc tính

<select name="category">
 <option value="1">PHP</option>
 <option value="2">ASP</option>
</select>
4 phải kết thúc bằng
<select name="category">
 <option value="1">PHP</option>
 <option value="2">ASP</option>
</select>
5, gợi ý cho PHP rằng nó sẽ mong đợi một mảng các giá trị, không chỉ một giá trị chuỗi. Tuy nhiên, việc truy cập dữ liệu danh sách vẫn có thể được thực hiện bằng cách sử dụng
<select name="category">
 <option value="1">PHP</option>
 <option value="2">ASP</option>
</select>
6 chứ không phải
<select name="category">
 <option value="1">PHP</option>
 <option value="2">ASP</option>
</select>
7, như được hiển thị trong đoạn mã trước

PHP xử lý biểu mẫu có nhiều lựa chọn như thế nào?

Nếu bạn muốn PHP coi $_GET['select2'] là một mảng các tùy chọn, chỉ cần thêm dấu ngoặc vuông vào tên của phần tử được chọn như thế này.

Làm cách nào để đặt giá trị trong trình đơn thả xuống MultiSelect?

Để hiển thị Menu thả xuống MultiSelect với tùy chọn đã chọn, bạn có thể gán giá trị văn bản của trường bắt buộc cho thuộc tính value như được đề cập trong đoạn mã sau . nước công cộng. string = 'Thể thao yêu thích'; .