Làm cách nào để chọn tự động trong PHP?

Trong bài viết này, chúng ta sẽ tìm hiểu cách lấy các giá trị tùy chọn đã chọn trong PHP. Trong phần này, chúng ta sẽ tìm hiểu một số khái niệm PHP cơ bản và sau đó, chúng ta tìm hiểu khái niệm này với sự trợ giúp của các ví dụ khác nhau

Bạn có ý nghĩa gì bởi PHP?

PHP là ngôn ngữ kịch bản phía máy chủ nguồn mở được sử dụng rộng rãi, cho phép các nhà phát triển web nhanh chóng tạo các trang web động và tương tác. Các tệp PHP có phần mở rộng với. php. PHP tương thích với hầu hết các loại máy chủ web trên hầu hết mọi hệ điều hành miễn phí

Trong nhiều tình huống, chúng ta có thể cần tạo đầ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 được điều tương tự

  1. Tập sinh viên có số đăng ký duy nhất
  2. Một tập hợp các tên chi nhánh và id chi nhánh của họ
  3. 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 danh sách thả xuống với danh sách các danh mục mà một sản phẩm cụ thể phải thuộc về

Tiếp cận. Trong mỗi ví dụ này, nếu chúng ta 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.  

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

  • Cơ sở dữ liệu có 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 chứa sản phẩm cụ thể
  • Biểu mẫu HTML chấp nhận dữ liệu

bước

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

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

Bấm vào nút “Bắt đầu”

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

Bấm 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 một cơ sở dữ liệu mới với tên “example_store”

  • Nhấp vào tab SQL và dán đoạn mã sau và nhấp vào “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;

Thí dụ. Chúng tôi tạo một tệp PHP trong một thư mục có tên “example_store” trong htdocs và tạo biểu mẫu sau. trang web php có thể được truy cập trong trình duyệt tại “localhost/example_store/form. php”

PHP




Hai cách tiếp cận này có ưu và nhược điểm của chúng. Phương thức chuyển đổi về cơ bản là một phương pháp ngắn gọn để viết một loạt các câu lệnh "nếu". Mỗi trường hợp khớp với biến được chuyển qua công tắc và thực hiện tất cả các hành động sau trường hợp đó cho đến khi có câu lệnh ngắt. Trong trường hợp này, mỗi trường hợp đang chuyển hướng đến trang tương ứng đến quốc gia đã chọn. Nếu không tìm thấy quốc gia đã chọn trong một trong các trường hợp, thì trường hợp “mặc định” được giả định và “Lỗi. " được hiển thị

Phương pháp thứ hai chỉ là chuyển giá trị đã chọn cho chức năng tiêu đề để chuyển hướng đến đúng trang

Phương pháp đầu tiên yêu cầu viết nhiều mã hơn, nhưng an toàn hơn vì nó đảm bảo biểu mẫu chỉ chuyển hướng đến 6 trường hợp được lập trình sẵn, nếu không sẽ hiển thị thông báo lỗi và kết thúc thực hiện

Phương pháp thứ hai ngắn gọn hơn nhiều, nhưng kém an toàn hơn vì người dùng ác ý có thể sử dụng biểu mẫu và gửi bất kỳ giá trị nào anh ta muốn. Nếu sử dụng phương pháp 2, bạn nên xác thực quốc gia đã chọn trước để đảm bảo rằng quốc gia đó sẽ không dẫn đến chuyển hướng đến một trang độc hại

Làm cách nào để gửi giá trị tùy chọn đã chọn trong PHP?

Cú pháp. Text Label-1 Text Label-2

Làm cách nào để nhận giá trị tùy chọn đã chọn trong PHP mà không cần gửi?

php $selected_option=$_POST['option_value']; //Làm những gì bạn cần với giá trị này, sau đó lặp lại những gì bạn muốn được trả lại. echo "bạn đã chọn tùy chọn với giá trị=$selected_option";

Làm cách nào để sử dụng thẻ chọn trong PHP?

Tóm tắt .
Use the element to create a dropdown list..
Sử dụng thuộc tính multiple để tạo danh sách cho phép nhiều lựa chọn
Sử dụng $_POST để lấy giá trị đã chọn của phần tử được chọn nếu phương thức biểu mẫu là POST [hoặc $_GET nếu phương thức biểu mẫu là GET ]

Làm cách nào để lấy giá trị đã chọn từ danh sách thả xuống trong PHP?

Nhận nhiều giá trị được chọn của danh sách thả xuống được chọn trong PHP . Đảm bảo mảng Trái cây không trống, hãy chạy vòng lặp foreach để lặp qua mọi giá trị của danh sách thả xuống đã chọn. Hiển thị các giá trị đã chọn khác hiển thị thông báo lỗi cho người dùng. Add the multiple tag with select tag also define array with name property. Make sure the Fruits array is not empty, run a foreach loop to iterate over every value of the select dropdown. Display the selected values else show the error message to the user.

Chủ Đề