2014-07-21 3 views
0

사용하여 선택 메뉴를 채 웁니다. 이 아이디어는 회사 ID가 원격 스크립트에 매개 변수로 전달되며 database에이 id을 사용하여 쿼리하여 해당 회사에서 작동하는 연락처를 반환한다는 아이디어가 있습니다. 이 내 코드입니다 AJAX

<p> 
    <label>Company Name</label> 
    <?php echo SelectBuilder::getDirectoryCompany('companylist', '', 'test') ?> 
</p> 

<p> 
    <label>Columnist Name</label> 
    <?php echo SelectBuilder::getDirectoryCompanyStaff('directorystaff_id', $companyId, $objectStaffId, 'test1') ?> 
</p> 

script이다 : 그것은 잘 작동 대부분의 경우

<script> 
    $('#test').change(function() { 
      var companyId = $(this).val(); 
      console.log(companyId);// <--- Pass this to the ajax page as a parameter 
      $('#test1').load('pages/ajax/company_dropdown.php', {var1: companyId}); 
    }); 
</script> 

이 내 페이지입니다. 파일을 호출하고 회사 ID를 매개 변수로 전달하고 선택 상자에 회사 ID를 옵션으로 출력 할 수 있습니다. 그러나 그 회사에서 일하는 모든 연락처의 이름과 성으로 선택 상자를 채우려고합니다. 문제는 내가 include에 실제로 database에 대한 연결을 초기화 파일을 잊었 매우 간단 결국

Fatal error: Call to a member function query() on a non-object in C:\wamp\www\xxx.tld\pages\ajax\company_dropdown.php on line 12 
+2

이것은 잘못된 줄입니다 :'$ result = $ db-> query ($ query);'var_dump ($ db);'시도한 적이 있습니까? 'global $ db'를 호출 한 후에도 아무런 가치가없는 것처럼 보입니다. 어쩌면 올바른 변수 이름이 아닐 수도 있습니다. –

+3

항상 사용자 입력을 준비하십시오! http://php.net/manual/en/pdo.prepare.php – Artemkller545

+0

[치명적 오류 : 비회원의 멤버 함수 호출 ...] (http://stackoverflow.com/a/)의 가능한 복제본 12769983/3361444) – Debflav

답변

0

:

현재이 오류를 얻고있다. 일단이 작업이 끝나면 내가 결과를 통해 반복하는 방식을 수정하고 정상적으로 작동합니다.