안녕하세요 3번으로 시도해 봤습니다
php에서 넘어오는 데이터는 쿼리문에서 검색한 결과 값으로 잘 넘어 오는데 여전히 table에 반영이 안되는 것 같습니다
severside 기능을 한번 적용해 보도록 시도해 보겠습니다. 감사합니다
[[RE] datatables 강의 다시 문의 드립니다의 답글] ----------------------------------------------------------------
네, 말씀하신 검색 기능은 "form submit" 형태로도 가능하고, 페이지 이동 없이도 가능합니다.
1. 페이지 이동 없이 구현하시려면.... DataTable의 Full Server Side 기능을 활용하세요.
이 경우, 실용 jQuery 강의 -> "엑셀 형태 테이블 제작 6-3"를 참조하시면 됩니다.
2. "form submit"으로 구현 시 방법
전송URL을 "milkbid_myschool_ex2.html"로 해주세요. 즉 자신에게로 재이동..
단, "ajax": 'data/milkbid_myschool_ex2.php' -> "ajax": 'data/milkbid_myschool_ex2.php?supply_code=1234&supply_year=2019' 처럼 되도록 변경해주세요.
그리고, php문에서는 GET으로 넘어온 suplly_code와, supply_year를 적절히 사용하여 쿼리문을 조정하세요.
3. FullServerSide 기능이 아니지만, 페이지 이동없이 자바스크립트로 구현
먼저, DataTable을 불러오는 부분을 함수화합니다. (아래코드는 단지, 예제로 전혀 검증하지 않은 코드입니다)
function loadDataTable() {
var supply_code= $("#supply_code").val();
/* supply_code 텍스트 박스에 "id=supply_code" 추가 */
var supply_year= $("#supply_year").val();
/* supply_year 에 "id=supply_year" 추가 */
$('#example').DataTable( {
"ajax": 'data/milkbid_myschool_ex2.php?supply_code='+supply_code+'&supply_year='+supply_year,
"columns": [
{"data":"school_name"},
{"data":"bid_rank"},
{"data":"school_city"},
{"data":"school_gun"}
]
} );
}
그 다음, 조회 버튼 클릭시, 위 함수를 실행시킵니다. (그럼 DataTable이 검색값에 맞게 다시 로드됩니다)
[datatables 강의 다시 문의 드립니다의 답글] ----------------------------------------------------------------
안녕하세요 어제 저녁에 글을 올렸는데 바로 답변이 달려서 깜짝 놀랐습니다
빠른 답변감사드립니다
알려주신대로 php 에서 sql 문을 바꾸어 보았습니다
$SQL = "select * from bidresult where supply_code='".$_POST['supply_code']."' and supply_year='".$_POST['supply_year']."'";
결과는 같았습니다
1. sql 문에 조건을 직접 입력시 잘 표현됩니다(첨부파일 첫번째)
2. 이때 리턴되는 Php 결과는 첨부파일과 같습니다 (첨부파일 두번째)
html 에서 정의한 값만 리턴됩니다 "columns": [ {"data":"school_name"}, {"data":"bid_rank"}, {"data":"school_city"},
{"data":"school_gun"}
3. html에서 form 양식의 조건(사업자번호, 공급년도) 을 입력하고 검색버튼 클릭시 php 문(리턴된 php문 결과값)이 바로 보여집니다
리턴되는 php 결과값은 html 에서 정의한 위의 값만 가져오는 것이 아니라 database의 해당 id의 모든 값을 리턴합니다 (첨부파일 세번째)
그래서 html문의 datatable에 표현되지 않고 php문에 보여지게 되는 것 같습니다.
문제 해결 될 수 있을까요
더운 날씨에 건강하시길 바랍니다
------------------------------------------------------
----------------------------------------------------------------