Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Trước hết, vui lòng không sử dụng mysql_* vì nó không được dùng, hãy sử dụng mysqli_ hoặc PDO thay thế.

Bây giờ nếu bạn chỉ muốn các giá trị của các tùy chọn thì hãy làm như thế này

<select name="game[]" multiple="multiple">
      <option value="1">Football</option>
      <option value="2">Volleyball</option>
      ...
</select>

Bằng cách này, nó sẽ cung cấp cho bạn 1,2,..... Hy vọng đó là những gì bạn đang tìm kiếm.

Và nếu bạn đang tìm kiếm truy vấn như thế này

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')

Giả sử trường

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
0 được tự động kích hoạt, sau đó thay đổi mã như sau: Mã HTML
html code

<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>

Mã PHP

$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;

Bằng cách này bạn có thể nhận được

id         game
1          cricket
2          football

Trong nhiều kịch bản, chúng ta có thể cần tạo một đầu vào thả xuống có thể hiển thị tất cả các tùy chọn phù hợp với trạng thái hiện tại của cơ sở dữ liệu. Hình thức đầu vào này được sử dụng nhiều lần trong cuộc sống thực và các ví dụ sau đây có thể giúp hiểu giống nhau.

  1. Một tập hợp các sinh viên có số đăng ký duy nhất.
  2. Một bộ tên chi nhánh và ID nhánh của họ.
  3. Một danh sách các danh mục mà một sản phẩm cụ thể phải thuộc về.

Trong bài viết này, chúng tôi sẽ tạo ra một thả xuống với một danh sách các danh mục mà một sản phẩm cụ thể phải thuộc về.

Cách tiếp cận: Trong mỗi ví dụ này, nếu chúng tôi sử dụng menu thả xuống tìm nạp dữ liệu từ cơ sở dữ liệu, người dùng sẽ có thể nhập dữ liệu chính xác hơn và giao diện người dùng sẽ thân thiện hơn với người dùng. & NBSP; In each of these examples, if we use a drop-down menu that fetches data from the database the user will be able to enter data more accurately and the UI will be more user-friendly. 

Chúng tôi cần những điều sau

  • Một cơ sở dữ liệu với một bảng danh mục và một bảng sản phẩm khác có khóa ngoại cho ID danh mục mà sản phẩm cụ thể thuộc về.
  • Hình thức HTML chấp nhận dữ liệu.

Steps:

Tạo cơ sở dữ liệu:

  • Bật Apache và MySQL từ bảng điều khiển XAMPP.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Nhấp vào các nút Bắt đầu "

  • Tạo một cơ sở dữ liệu, example example_store bằng cách nhấp vào nút mới.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Nhấp vào nút “mới” để tạo cơ sở dữ liệu mới

  • Nhập tên cơ sở dữ liệu và nhấp vào Tạo Tạo.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Tạo một cơ sở dữ liệu mới với tên là example abress_store ”

  • Nhấp vào tab SQL và dán mã sau và nhấp vào Go Go.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Để chạy SQL và chuẩn bị cơ sở dữ liệu

Truy vấn MySQL:

-- Table structure for table `category`
CREATE TABLE `category` (

 `Category_ID` int(11) NOT NULL,

 `Category_Name` varchar(255) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `category`
INSERT INTO `category` (`Category_ID`, `Category_Name`) VALUES

(1, 'Category A '),

(2, 'Category B');

-- Table structure for table `product`
CREATE TABLE `product` (

 `Product_ID` int(11) NOT NULL,

 `product_name` varchar(255) NOT NULL,

 `category_id` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `product`
INSERT INTO `product` (`Product_ID`, `product_name`, `category_id`) VALUES

(1, 'Product A1', 1),

(2, 'Product A2', 1),

(3, 'Product B1', 2);


-- Primary Key Constraints
ALTER TABLE `category`

 ADD PRIMARY KEY (`Category_ID`);

ALTER TABLE `product`

 ADD PRIMARY KEY (`Product_ID`),

 ADD KEY `Category_constraint` (`category_id`);
 
 
 
-- AUTO_INCREMENT for table `category`
ALTER TABLE `category`

 MODIFY `Category_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

-- AUTO_INCREMENT for table `product`

ALTER TABLE `product`

 MODIFY `Product_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

-- Foreign Key Constraints

ALTER TABLE `product`

 ADD CONSTRAINT `Category_constraint` FOREIGN KEY (`category_id`) 
 REFERENCES `category` (`Category_ID`) ON DELETE 
 CASCADE ON UPDATE CASCADE;

Ví dụ: Chúng tôi tạo một tệp PHP trong một thư mục có tên là Assent Assent_Store, trong HTDOCS và tạo trang web Form.php sau đây có thể được truy cập trong trình duyệt tại LOALHOST/example_store/form.php.We create a PHP file in a folder called “example_store” in htdocs and create the following form.php webpage which can be accessed in a browser at “localhost/example_store/form.php”.

PHP

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
1

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
3
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
5
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
7
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
9
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
1
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
2

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
4
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
5
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
6
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
7

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
9
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
0
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
3
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
4
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
2

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
6
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
7
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
8
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
9
id         game
1          cricket
2          football
0
id         game
1          cricket
2          football
1

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
id         game
1          cricket
2          football
3

id         game
1          cricket
2          football
4___

id         game
1          cricket
2          football
4
-- Table structure for table `category`
CREATE TABLE `category` (

 `Category_ID` int(11) NOT NULL,

 `Category_Name` varchar(255) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `category`
INSERT INTO `category` (`Category_ID`, `Category_Name`) VALUES

(1, 'Category A '),

(2, 'Category B');

-- Table structure for table `product`
CREATE TABLE `product` (

 `Product_ID` int(11) NOT NULL,

 `product_name` varchar(255) NOT NULL,

 `category_id` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `product`
INSERT INTO `product` (`Product_ID`, `product_name`, `category_id`) VALUES

(1, 'Product A1', 1),

(2, 'Product A2', 1),

(3, 'Product B1', 2);


-- Primary Key Constraints
ALTER TABLE `category`

 ADD PRIMARY KEY (`Category_ID`);

ALTER TABLE `product`

 ADD PRIMARY KEY (`Product_ID`),

 ADD KEY `Category_constraint` (`category_id`);
 
 
 
-- AUTO_INCREMENT for table `category`
ALTER TABLE `category`

 MODIFY `Category_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

-- AUTO_INCREMENT for table `product`

ALTER TABLE `product`

 MODIFY `Product_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

-- Foreign Key Constraints

ALTER TABLE `product`

 ADD CONSTRAINT `Category_constraint` FOREIGN KEY (`category_id`) 
 REFERENCES `category` (`Category_ID`) ON DELETE 
 CASCADE ON UPDATE CASCADE;
4
id         game
1          cricket
2          football
6
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
3
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
8
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
9mysql_*0
-- Table structure for table `category`
CREATE TABLE `category` (

 `Category_ID` int(11) NOT NULL,

 `Category_Name` varchar(255) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `category`
INSERT INTO `category` (`Category_ID`, `Category_Name`) VALUES

(1, 'Category A '),

(2, 'Category B');

-- Table structure for table `product`
CREATE TABLE `product` (

 `Product_ID` int(11) NOT NULL,

 `product_name` varchar(255) NOT NULL,

 `category_id` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dumping data for table `product`
INSERT INTO `product` (`Product_ID`, `product_name`, `category_id`) VALUES

(1, 'Product A1', 1),

(2, 'Product A2', 1),

(3, 'Product B1', 2);


-- Primary Key Constraints
ALTER TABLE `category`

 ADD PRIMARY KEY (`Category_ID`);

ALTER TABLE `product`

 ADD PRIMARY KEY (`Product_ID`),

 ADD KEY `Category_constraint` (`category_id`);
 
 
 
-- AUTO_INCREMENT for table `category`
ALTER TABLE `category`

 MODIFY `Category_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

-- AUTO_INCREMENT for table `product`

ALTER TABLE `product`

 MODIFY `Product_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

-- Foreign Key Constraints

ALTER TABLE `product`

 ADD CONSTRAINT `Category_constraint` FOREIGN KEY (`category_id`) 
 REFERENCES `category` (`Category_ID`) ON DELETE 
 CASCADE ON UPDATE CASCADE;
2

id         game
1          cricket
2          football
4mysql_*3 mysql_*4

id         game
1          cricket
2          football
4mysql_*6

mysql_*7mysql_*8mysql_*9

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6mysqli_1mysqli_2

mysqli_3

$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
6mysqli_5
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
3
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
6mysql_*3mysqli_9

id         game
1          cricket
2          football
4
id         game
1          cricket
2          football
3

mysql_*7PDO3 PDO4

<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
7

id         game
1          cricket
2          football
4PDO7

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2PDO7

1,2,....0

1,2,....1

1,2,....21,2,....31,2,....4

1,2,....5

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
21,2,....71,2,....81,2,....4

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
01
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
02
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
03
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
044____94

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
07
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
08

mysqli_3

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
03
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
11
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
12

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
13

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
14

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
16
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
171,2,....4

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
20

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
22223
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
24
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
25
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
26

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
28

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
30
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
311,2,....4

mysql_*7

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
1

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
35
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
36
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
37
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
38
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
39

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
40
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
9
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
42

mysql_*71,2,....0

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
35
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
46
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
47
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
48

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
35
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
50

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
51
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
52PDO3
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
38
$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;
9
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
56
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
57

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
511,2,....0

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
35
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
61

mysql_*7

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
1

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
35
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
65
<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>
7

mysql_*71,2,....0

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
70

id         game
1          cricket
2          football
4
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
72

Các

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
82

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
2
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
72

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
85

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
86

Output:

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

  • Việc thả xuống hiện chỉ hiển thị loại A và loại B. Nếu chúng tôi thêm một vài loại khác trong cơ sở dữ liệu, chúng tôi có thể hiển thị chúng khi thả xuống. Sau khi chèn nhiều giá trị hơn trong danh mục bảng.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Về chèn loại C và loại D & NBSP;

  • Trên tải lại trang web

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Tải lại trang web

  • Chèn một sản phẩm mới: Chúng tôi có thể chèn một sản phẩm C1 theo cách sau.: We can insert a product C1 in the following manner.

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Chèn một sản phẩm mới

  • Chúng tôi nhận được một tin nhắn cảnh báo và sản phẩm bảng được cập nhật

Hướng dẫn how can i add multiple dropdown values in mysql using php? - Làm cách nào để thêm nhiều giá trị thả xuống trong mysql bằng php?

Sau khi gửi biểu mẫu


Làm thế nào nhận được nhiều giá trị từ danh sách thả xuống trong PHP?

Cách nhận nhiều giá trị được chọn của hộp chọn trong PHP..
Trên Windows, bạn nên giữ phím + Ctrl để chọn tùy chọn Nhiều người ..
Trên Mac, cần phải giữ phím lệnh để chọn tùy chọn Nhiều người ..

Làm cách nào để hiển thị nhiều giá trị trong một thả xuống?

Windows: Chúng ta cần giữ nút CTRL để chọn nhiều tùy chọn.MAC: Chúng tôi cần giữ nút lệnh để chọn nhiều tùy chọn.

Làm cách nào để tạo một lựa chọn thả xuống nhiều?

Tạo một thể loại tùy chỉnh..
Điều hướng đến Quản trị> Quản lý dữ liệu> Danh sách thả xuống ..
Nhấp +Danh mục.....
Nhập tên danh mục và mô tả: Tên danh mục có thể chứa độ dài ký tự từ 3 đến 100 ..
Chọn biến thể Single Select hoặc Multi Chọn cho danh sách thả xuống tương ứng ..
Nhấp vào Thêm ..