0
양식에 현재 2 개의 드롭 다운이 있습니다. 첫 번째 드롭 다운에서 옵션을 선택하면 두 번째 드롭 다운이 채워집니다.브라우저가 완전히 닫히고 다시 열리지 않으면 데이터베이스 항목이 IE에 표시되지 않습니다.
잘 작동합니다. 나는 그것이 두 번째 드롭 다운에 새로운 항목을 추가 할 때 데이터베이스에 잘 입력 하겠지만 인터넷 익스플로러의 드롭 다운 메뉴에는 나타나지 않는다. 그러나 브라우저를 완전히 닫고 다시 열면 새 항목이 표시됩니다. 거의 캐시 유형 오류처럼 보입니다. 그것은 다른 모든 브라우저에서 잘 작동합니다.
내가 사용하고있는 코드는 PHP 통화입니다
function populateSubCategory() {
$.getJSON('../inc_selectlogic.php', {category_id:$('#category_id').val()}, function(data) {
var select = $('#sub_category_id');
var options = select.attr('options');
$('option', select).remove();
$("#sub_category_id").append('<option value="">CATEGORY</option>');
$.each(data, function(index, array) {
$("#sub_category_id").append('<option value='+array['sub_category_id']+'>'+ array['sub_category_name'] +'</option>');
});
});
}
가의 끝에 변수를 추가하여
$dsn = "HIDDEN";
$username = "HIDDEN";
$password = "HIDDEN";
$pdo = new PDO($dsn, $username, $password);
$rows = array();
if(isset($_GET['category_id'])) {
$stmt = $pdo->prepare("SELECT SQL_NO_CACHE sub_category_name, sub_category_id FROM sub_categories WHERE category_id = ?");
$stmt->execute(array($_GET['category_id']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
완벽하게 작동합니다. 감사 – Cvongrim