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'])
라도 출력을 하려면 어떻게 해야 할까요?
감사합니다.
답변 1개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
메일로 보냈습니다.