다른 드롭다운 상자 선택에 따라 동적 드롭다운 상자를 어떻게 채울 수 있나요?
아래 표시된 것처럼 카테고리라는 데이터베이스 테이블이 있습니다.
["id", "name" 열이 있는 "category"라는 이름의 데이터베이스 테이블 이미지 "master"]
동적 드롭다운 상자를 만들려고 하는데 인덱스 스크립트가 다음과 같이 표시됩니다.
[인덱스 스크립트의 코드 샘플]
업데이트 .php는 다음과 같이 표시됩니다.
[update.php의 코드 샘플]
두 번째 드롭다운 상자에 값은 다음과 같이 첫 번째 드롭다운 상자에 따라 달라집니다.
[두 개의 드롭다운 상자가 있는 양식 이미지. 첫 번째 드롭다운 상자에는 "하나 선택", "범주 1" 및 "범주 2"에 대한 옵션이 있습니다. 두 번째 드롭다운 상자에는 "--" 옵션만 있습니다.]
누가 좀 도와주세요.
답변:
To 두 번째 상자의 옵션이 첫 번째 상자의 선택 사항에 따라 달라지는 동적 드롭다운 상자를 생성하면 다음을 사용할 수 있습니다. 접근 방식:
다음은 예입니다. 이것을 보여주는 것 접근 방식:
tester.php:
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('#first_dropdown').change(function() { var value = $(this).val(); $.ajax({ url: 'update.php', method: 'POST', data: { value: value }, success: function(response) { $('#second_dropdown').html(response); $('#second_dropdown').prop('disabled', false); } }); }); }); </script> </head> <body> <select>
update.php:
<?php if (isset($_POST['value'])) { $selectedValue = $_POST['value']; $data = array(); // Here you would typically query your database to retrieve options based on the selected value. if ($selectedValue == 'category1') { $data[] = '<option value="option1">Option 1</option>'; $data[] = '<option value="option2">Option 2</option>'; } elseif ($selectedValue == 'category2') { $data[] = '<option value="option3">Option 3</option>'; $data[] = '<option value="option4">Option 4</option>'; } echo implode('', $data); } ?>
이 접근 방식을 따르세요. 를 사용하면 각 드롭다운 상자의 옵션이 이전 드롭다운에서 선택한 항목에 따라 달라지는 다중 레벨 동적 드롭다운 상자를 만들 수 있습니다. 다운박스.
위 내용은 AJAX와 PHP를 사용하여 종속 드롭다운 상자를 채우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!