Ajax를 이용한 SelectBox option 삽입 > 공책

본문 바로가기
010.6356.7610
  • design1001@naver.com
  • @design1001
작업물 전체보기

공책

PHP Ajax를 이용한 SelectBox option 삽입

페이지 정보

  • 작성자후야
  • 조회 : 211
  • 작성일 : 2021-01-30 23:03

본문

Ajax를 이용한 다중 셀렉트박스

<select name="sido" id="sido">
	<option>시/도선택</option>
	<?php for($i;$i<=count($배열이름);$i++) {
		echo '<option value="'.$배열[$i].'">'.$배열[$i].'</option>';
	} ?>
</select>

<select name="gugun" id="gugun">
</select>

<script>
$(document).ready(function(){
	$('#sido').on('change', function(){ 
		var idx = $("#sido option").index( $("#sido option:selected") );
		var path  = window.location.href;
		$.post("./ajax.address.php",{option_idx:idx}, function(data) {
			$('#gugun').empty();
			$('#gugun').append('<option value="">시/도선택</option>');
			$('#gugun').append(data);
		});
	});

	<?php if($w=='u') { ?>
		$("#sido").val("<?php echo $sido; ?>").prop("selected", true);

		var idx = $("#sido option").index( $("#sido option:selected") );
		var path  = window.location.href;
		$.post("./ajax.address.php",{option_idx:idx}, function(data) {
			$('#gugun').empty();
			$('#gugun').append('<option value="">구/군선택</option>');
			$('#gugun').append(data);
			$("#gugun").val("<?php echo $gugun; ?>").prop("selected", true);
		});
	<?php } ?>
});
</script>


//ajax.address.php
<?php
include_once('./_common.php');
$idx = $_POST['option_idx'];
$options="";

$options = explode('|',$배열이름);

for($i=0;$i<sizeof($options);$i++) {
    $options=$options.'<option value="'.$options[$i].'">'.$options[$i].'</option>';
}
echo $options;
?>