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.

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.

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.

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.

Để 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') 2INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 3 INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 4INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 5INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 6INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 7INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 6INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 9INSERT 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; 0INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 3INSERT 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; 9id game 1 cricket 2 football 0id game 1 cricket 2 football 1

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 2id 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 6INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 3INSERT 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_*9INSERT 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_5INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 3INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 6mysql_*3mysqli_9

id game 1 cricket 2 football 4id 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') 2INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 01INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 02 INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 03INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 044____94

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

mysqli_3INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 03INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 11INSERT 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') 2INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 16INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 171,2,....4

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

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

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

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

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

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 35INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 36 INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 37INSERT 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> 9INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 42

mysql_*71,2,....0

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

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

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 51INSERT 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; 9INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 56INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 57

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

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

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

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 35INSERT 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 4INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball') 70

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

Các

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

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

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

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

Output:

  • 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.

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

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

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.

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

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 ..

Chủ đề