개발! 딱 깔끔하고 센스있게!

ajax 를 사용 하여 php 에 여러 파 라 메 터 를 패스 합 니 다. 본문

개발 스크랩 메모/PHP

ajax 를 사용 하여 php 에 여러 파 라 메 터 를 패스 합 니 다.

렉사이 2020. 12. 9. 22:36

My SQL 데이터 베 이 스 를 조회 할 수 있 도록 AJAX POST 를 통 해 PHP 파일 에 여러 개의 인 자 를 전달 하려 고 시도 하고 있 습 니 다.

HTML 파일:

     

이것 은 자 바스 크 립 트 파일 입 니 다.

제 가 그 중에서 하 드 롭 과 텍스트 상자 의 값 을 성공 적 으로 방문 하여 각각 sv 와 searchtext 11 변수 에 저 장 했 습 니 다.

문 제 는 이 두 가 지 를 PHP 파일 에 전달 하 는 것 이다.

문 제 는 xml http. send (The data) 에서 전달 하 는 data 변수 에서 발생 한 것 같 습 니 다.

함수 의 역할 은 다음 과 같다:

function searchone() { //alert("hi"); var xmlhttp; var sel = document.getElementById('searchselect11'); var sv = sel.options[sel.selectedIndex].value; var searchtext11= document.getElementById("searchtext11").value; var the_data = 'select='+sv+'text='+searchtext11; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("POST", "searchone.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(the_data); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { document.getElementById("searchresults").innerHTML = xmlhttp.responseText; } } } 

이 PHP 코드 는

var the_data='select='+sv; 

searchone phop

 

이 변수 들 을 사용 하여 sql 조회 가 되도록 하 드 롭 목록 과 텍스트 상자 값 을 PHP 파일 에 동시에 가 져 오 는 방법 을 선택 하 십시오.

대답 하 다.

너 는 하나의 화호 를 써 야 한다.

마치 GET 와 같다.

그 밖 에 특수 한 의 미 를 가 진 문자 가 들 어 있 지 않도록 텍스트 에 인 코딩 을 해 야 합 니 다.

var the_data = '' + 'select=' + window.encodeURIComponent(sv) + '&text=' + window.encodeURIComponent(searchtext11); // ^ ^^ 

POST 데이터 가 x - www - form - urlencode 인 것 을 서버 에서 수 동 으로 디 코딩 할 필요 가 없습니다.

Comments