Danh sách thả xuống phụ thuộc trong php không có ajax
Hộp chọn phụ thuộc động được sử dụng để tự động điền dữ liệu phụ thuộc vào danh sách thả xuống. Dựa trên lựa chọn thả xuống, dữ liệu phụ thuộc được lấy từ cơ sở dữ liệu và hiển thị trong hộp chọn tiếp theo. Nói chung, hộp chọn phụ thuộc động được sử dụng để triển khai chức năng thả xuống thành phố của quốc gia, tiểu bang. Sử dụng Ajax và PHP, bạn có thể dễ dàng triển khai trình đơn thả xuống phụ thuộc động mà không cần làm mới trang Show Danh sách thả xuống phụ thuộc động rất hữu ích để tìm nạp dữ liệu quan hệ động từ cơ sở dữ liệu và được liệt kê trong nhiều hộp chọn. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách triển khai trình đơn thả xuống quan hệ của thành phố quốc gia bằng cách sử dụng jQuery, Ajax, PHP và MySQL. Điều này có nghĩa là nhà nước có liên quan đến đất nước và thành phố có liên quan đến nhà nước. Dựa trên việc thay đổi quốc gia & tiểu bang, tiểu bang & thành phố tương ứng được tìm nạp từ cơ sở dữ liệu mà không cần tải lại trang bằng jQuery, Ajax, PHP và MySQL Mã ví dụ ban đầu hiển thị tất cả các quốc gia trong danh sách thả xuống quốc gia. Khi một quốc gia được chọn, các trạng thái tương ứng sẽ được tìm nạp từ cơ sở dữ liệu MySQL và xuất hiện trong danh sách thả xuống trạng thái. Tương tự như vậy khi một tiểu bang được chọn, các thành phố tương ứng sẽ được tìm nạp từ cơ sở dữ liệu MySQL và xuất hiện trong menu thả xuống của thành phố Trước khi bắt đầu xây dựng danh sách thả xuống phụ thuộc động với PHP và MySQL, hãy xem cấu trúc tệp dynamic_dependent_dropdown_php/ ├── dbConfig.php ├── index.php ├── ajaxData.php └── js/ └── jquery.min.js Tạo bảng cơ sở dữ liệuĐể lưu trữ dữ liệu của quốc gia, tiểu bang và thành phố, cần có ba bảng trong cơ sở dữ liệu. Ngoài ra, sẽ có một mối quan hệ giữa các quốc gia, tiểu bang và bảng thành phố. Bảng tiểu bang có mối quan hệ với bảng quốc gia và bảng thành phố có mối quan hệ với bảng tiểu bang Có thể bạn quan tâmSQL sau đây tạo một bảng CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;1 trong cơ sở dữ liệu MySQL CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; SQL sau đây tạo một bảng CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;0 với trường cha mẹ CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;1 trong cơ sở dữ liệu MySQL CREATE TABLE `states` ( `state_id` int(11) NOT NULL AUTO_INCREMENT, `country_id` int(11) NOT NULL, `state_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`state_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; SQL sau đây tạo một bảng CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;2 với trường cha mẹ CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;3 trong cơ sở dữ liệu MySQL CREATE TABLE `cities` ( `city_id` int(11) NOT NULL AUTO_INCREMENT, `state_id` int(11) NOT NULL, `city_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Cấu hình cơ sở dữ liệu (dbConfig. php)Đoạn mã sau dùng để kết nối cơ sở dữ liệu bằng PHP và MySQL. Chỉ định máy chủ cơ sở dữ liệu ( CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;4), tên người dùng ( CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;5), mật khẩu ( CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;6) và tên ( CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;7) theo thông tin đăng nhập cơ sở dữ liệu của bạn CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;2 Hộp chọn phụ thuộc động (chỉ mục. php)Mã HTML & PHP. Mã JavaScript. CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;8) bằng cách sử dụng jQuery và Ajax. Tương tự như vậy, bằng cách chọn trạng thái, các thành phố phụ thuộc được truy xuất từ tập lệnh phía máy chủ ( CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;8) bằng cách sử dụng jQuery và Ajax. Cần có jQuery để sử dụng Ajax, vì vậy, trước tiên hãy bao gồm thư viện jQuery CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;5 Bắt đầu yêu cầu Ajax để tìm nạp dữ liệu phụ thuộc (tiểu bang và thành phố) từ cơ sở dữ liệu mà không cần làm mới trang bằng jQuery
CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;5 Đã truy xuất dữ liệu phụ thuộc từ cơ sở dữ liệu (ajaxData. php)Dữ liệu ajax. php được gọi bởi yêu cầu Ajax để truy xuất dữ liệu phụ thuộc từ cơ sở dữ liệu bằng PHP và MySQL. HTML thả xuống của tiểu bang và thành phố được trả về phương thức thành công của yêu cầu Ajax
CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;9 Đăng và nhận giá trị của danh sách thả xuống phụ thuộc độngSau khi gửi biểu mẫu, bạn có thể nhận giá trị của các hộp chọn phụ thuộc động bằng cách sử dụng PHP. Sử dụng phương thức $_POST để truy xuất giá trị tùy chọn đã chọn trong PHP Mã HTML Mã PHP CREATE TABLE `countries` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `country_name` varchar(50) CHARACTER SET utf8 NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;0 Danh sách thả xuống nhiều lựa chọn với Hộp kiểm bằng jQuery Sự kết luậnCác hộp chọn phụ thuộc động là một yếu tố rất hữu ích khi bạn muốn cho phép người dùng chọn các giá trị từ danh sách thả xuống nhiều. Trong mã ví dụ, chúng tôi đã hiển thị các hộp chọn phụ thuộc động cho danh sách thả xuống thành phố của quốc gia trong PHP. Bạn có thể dễ dàng mở rộng chức năng hộp chọn phụ thuộc động và triển khai danh sách thả xuống thành phố trạng thái quốc gia Ajax bằng PHP và MySQL. Nếu bạn có một số lượng lớn dữ liệu, hãy sử dụng kiểu dữ liệu JSON trong Ajax và PHP để có phản hồi nhanh Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không? |
Bài Viết Liên Quan
Hướng dẫn mysql connectors - kết nối mysql
Để kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: kết nối Java với MySQL bằng JDBC, giả sử bạn đã ...
Hướng dẫn css selector special characters - các ký tự đặc biệt của bộ chọn css
Câu trả lời ngắn gọn: DOM phân tích bất kỳ bộ chọn nào bạn chuyển cho nó dưới dạng chuỗi. Nếu kết quả (phân tích cú pháp bởi DOM) chứa khoảng trắng ...
Hướng dẫn python getter dict - python getter dict
Dẫn nhậpỞ các bài trước, bạn đọc đã tìm hiểu về CÁC PHƯƠNG THỨC ĐẶC BIỆT TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PYTHON.Còn ở bài này, bạn đọc sẽ ...
Hướng dẫn print squares in python - in hình vuông bằng python
Nội phân Chính showShowQuảng trường Python: Sử dụng nhân hai lầnVuông một số sử dụng toán tử số mũ.Sử dụng phương thức math.pow () để tính toán bình ...
Hướng dẫn how do i write a javascript array to add positive and negative numbers? - làm cách nào để viết một mảng javascript để thêm các số dương và âm?
Vấn đềChúng tôi được yêu cầu viết một hàm JavaScript có trong một loạt các số (dương và âm). Hàm của chúng tôi nên tính toán và trả về tổng của tất ...
Hướng dẫn python-docx table margin - lề bảng python-docx
Tôi cần nhanh chóng thay đổi lề của nhiều tài liệu DOCX. Tôi đã kiểm tra Python-docx và tôi không tìm thấy cách truy cập/sửa đổi bố cục trang (đặc biệt là ...
Gala tết việt 2023
Mua vé Tết Vạn Lộc 2023 – Gala Gặp Nhau Cuối Năm. Gọi mua vé: 0962 986 358 / 0942 755 358 – (Xem SƠ ĐỒ VÉ bên dưới bài viết)1, Thông tin chi tiết Tết Vạn ...
Hướng dẫn how do i delete one character from the right in excel? - làm cách nào để xóa một ký tự từ bên phải trong excel?
Hôm qua, một trong những đồng nghiệp của tôi ...... Ai thực sự đam mê học Excel những ngày này ...... hỏi tôi điều này:Bạn có biết làm thế nào để loại ...
Hướng dẫn how to run php in xampp - cách chạy php trong xampp
Cập nhật lần cuối vào ngày 26.2022 213,8k lượt xem 213.8K Views Một công nghệ thích viết về các công nghệ khác nhau và truyền bá kiến thức. Một công ...
Hướng dẫn paired bootstrap python - đã ghép nối bootstrap python
Hướng dẫn sql vs python vs java - sql vs python vs javaTrang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu ...
Hướng dẫn sql vs python vs java - sql vs python vs java
Trang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu thế giới, & nbsp; chúng là một số ngôn ngữ lập ...
Hướng dẫn get dropdown selected text in php - tải xuống văn bản đã chọn trong php
Tôi hoàn toàn mới trong PHP, trên thực tế, lý do tôi làm điều này là để tùy chỉnh một plugin WordPress để nó có thể phù hợp với nhu cầu của tôi. Cho đến ...
Nghỉ hưu sớm trước năm 2023
Bà Ngọc An hỏi: Tôi là viên chức nữ theo diện tinh giản biên chế, sinh tháng 12.1968. Nếu nghỉ hưu trước tuổi năm 2023, tôi có bị trừ phần trăm lương hưu ...
Hướng dẫn node js server html page - trang html của máy chủ js
Máy chủ Node.js đơn giản nhất chỉ là:$ npm install http-server -g Bây giờ bạn có thể chạy một máy chủ thông qua các lệnh sau:$ cd MyApp $ http-server Nếu bạn đang ...
Hướng dẫn can i run python in a browser? - tôi có thể chạy python trong trình duyệt không?
Nếu bạn là một nhà phát triển web thích viết Python qua JavaScript, thì Brython, một triển khai Python chạy trong trình duyệt, có thể là một lựa chọn hấp ...
Hướng dẫn how do i import biopython into python? - làm cách nào để nhập biopython vào python?
OB Tiêu đề: Bắt đầu permalink: wiki/get_started bố cục: Wiki -Tải xuống và cài đặtĐối với Windows, chúng tôi cung cấp trình cài đặt nhấp chuột. Hầu hết ...
Hướng dẫn correlation heatmap python matplotlib - tương quan bản đồ nhiệt bản đồ python matplotlib
Nếu bạn đang đọc blog này, tôi chắc chắn bạn đã thấy các bản đồ nhiệt. Họ rất đẹp, nhưng họ tiết lộ chỉ nhiều như họ che giấu. Khi được thực ...
Hướng dẫn better than c++ - tốt hơn c ++
So sánh trong Tiếng Anh (1)Phần A: So sánh của tính từ và trạng từ1. So sánh bằngCông thức của so sánh bằng:S + V + as + adj/adv + as + N/pronounS + V + not + so/as + ...
Massage tại nhà tphcm 2023
Mua ghế massage Thủ Đức ở đâu uy tín, chất lượng là băn khoăn của rất nhiều khách hàng hiện nay. Bởi thị trường ghế massage tại đây rất sôi động với ...
Hướng dẫn how to remove empty rows in excel at the bottom - cách xóa các hàng trống trong excel ở dưới cùng
06-19-2007, & NBSP; 10: 56 AM #110:56 AM #1 người dùng đã đăng ký Xóa tất cả các hàng trống thêm ở dưới cùng của bảng tính Tôi có một bảng tính có 156 hàng ...