input 값으로 ajax나 json으로 가져오기요. 다시 질문요..

input 값으로 ajax나 json으로 가져오기요. 다시 질문요..

QA

input 값으로 ajax나 json으로 가져오기요. 다시 질문요..

본문

안녕하세요.

 

------------------------

제가 원하는 형식은

//datepicker 로 날짜입력을 하면 

<input type="text" name="wr_1" value="" id="datepicker"> 

 

//input의 날짜를 db 테이블의 wr_2 의 같은 날짜에 해당하는 wr_4를

 <select name="wr_5">

   <option value=''>선택</option>

   <option value='$wr_4값'>$wr_4값</option>

   <option value='$wr_4값'>$wr_4값</option>

 </select>

셀렉트선택으로 출력되게 하고싶습니다.

-----------------------------

위 전 질문에 

-----------------------------

 

1) 입력받은 일자에 대해서 onblur event 를 발생시켜서

2) ajax -> json 프로그램 server.php 를 작성합니다.

 

 

//datepicker 로 날짜입력을 하면 
<input type="text" name="wr_1" value="" id="datepicker" onblur="json_event();"> 
 
//input의 날짜를 db 테이블의 wr_2 의 같은 날짜에 해당하는 wr_4를
<span id="select_box">
 <select name="wr_5">
   <option value=''>선택</option>
 </select>
</span>
 
<script>
function json_event()
{
    var sel_date = document.getElementById('datepicker').value;
	var message = "";
    var type    = "0";
        $.ajax({
            url: "server.php",
            type: "POST",
            data: {
                "reg_date" : sel_date,
            },
            dataType: "json",
            async: false,
            cache: false,
            success: function(data, textStatus) {
                message = data.message;
            }
     });
	 var res = message.split(",");
	 var re_html;
 
     re_html  = '<select name=\'wr_5\' id=\'wr_5\' onchange=\\'>';
     re_html += '<option value=\'\' selected>선택</option>';
	 for (i = 0; i < res.length-1; i++) { 
            re_html += '<option value=\''+res[i]+'\'>'+res[i]+'</option>';
     }
     re_html += '</select>';
 
     $("#select_box").html(re_html);
 
}
</script>
 
 
<?
   // server.php
   include_once('./_common.php');
   global $g5, $config;
 
   $get_date = $_POST['reg_date'];
   $msg = "";
 
   $sql = " select * from db_table where wr_2='$get_date' ";
   $result = sql_query($sql);
   while ($row = sql_fetch_array($result)) {
 
          $msg .= $row['wr_4'] .",";       
   }
 
   die("{\"message\":\"$msg\"}");
?>

 

다이아나님이 이렇게 답변을 주셨는데요..

셀렉트에 반응이 전혀 없고요..

 

// server.php 파일에 

 $sql = " select * from db_table where wr_2='2015-12-01' ";

   $result = sql_query($sql);

   while ($row = sql_fetch_array($result)) {

...

이걸로 변경해 보니까

 

{"message":"선택1,선택3,"} 

 

이렇게 나옵니다.

 

<span id="select_box">

 <select name="wr_5">

   <option value=''>선택</option>

 </select>

</span>

그럼 어쨌든 위 부분에 나와야 하는 것 같은데요.. 

전혀 반응이 없어요..ㅠㅠ

 

아니면 <span id="select_box"></span> 이부분에 셀렉트 말고 단순 텍스트($row['wr_4'])

라도 출력을 하려면 어떻게 해야 할까요?

 

감사합니다. 

 

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 41
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT