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

10년 전 조회 6,308

안녕하세요.

 

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

제가 원하는 형식은

//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 를 작성합니다.

 

 

Copy
//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'])

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

 

감사합니다. 

 

답변 1개

채택된 답변
+20 포인트

소스를 전부 보내봐 주세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네. 감사합니다.
메일로 보냈습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고