안녕하세요 저는 PHP와 jquery를 처음 사용합니다. 내 PHP 어휘를 용서하십시오.
내 js 파일에 두 개의 이벤트가 있습니다.
1) onsubmit : 사용자가 입력 한 텍스트를 result.php에 제출하여 데이터베이스를 쿼리하고 결과를 표시합니다. (result.php? name = xyz)
2) onkeyup : URL을 쿼리하고 json 데이터를 가져 오는 동일한 result.php에 대한 ajax 호출을 수행합니다. (result.php? key = xyz)
내 질문은 내가 result.php에서 isset ($ _ GET [ 'key'])를 확인하고 URL을 쿼리하고 json을 반환하고 나머지 PHP는 구문 분석되지 않는지 여부입니다. 기본적으로 C 프로그래밍의 경우와 같이 return 0과 같은 것이 있습니다.
질문은 어리석은 것처럼 보일 수 있습니다. 어쨌든 두 개의 다른 PHP 파일을 가질 수 있지만 가능한지 알고 싶습니다. 미리 감사드립니다 :)
<form action = "result.php" method = "get">
<input type = "text" id = "name" >
<input type = " submit">
</form>
<script>
$('#name').on('keyup',function (e){
input_val = $(this).val();
$.ajax({
url: "result.php?key=" + input_val,
success: function(data){
alert(data);
}
});
});
</script>
내가 잘 이해한다면 Ajax 및 "일반"(전체 페이지 반환) 작업을 처리 할 수있는 하나의 PHP 스크립트 만 사용하는 방법을 알고 싶습니다 .
따라서 그렇다면 다음 스키마를 사용하여 쉽게 달성 할 수 있습니다.
//... some initialization, if needed
if (isset($_GET['key'])) {
// ... do the job for creating the expected Ajax response, say $ajax_response
echo $ajax_response;
exit;
// nothing else will happen in the current script execution
}
// otherwhise you can do all "normal" job here, as usual...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다