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
이것은 잘못된 줄입니다 :'$ result = $ db-> query ($ query);'var_dump ($ db);'시도한 적이 있습니까? 'global $ db'를 호출 한 후에도 아무런 가치가없는 것처럼 보입니다. 어쩌면 올바른 변수 이름이 아닐 수도 있습니다. –
항상 사용자 입력을 준비하십시오! http://php.net/manual/en/pdo.prepare.php – Artemkller545
[치명적 오류 : 비회원의 멤버 함수 호출 ...] (http://stackoverflow.com/a/)의 가능한 복제본 12769983/3361444) – Debflav