데이터베이스에서 값을 검색하는 두 가지 함수가 있습니다. 함수 내에서 연결 ($connection
)에 액세스 할 때 DB에 액세스 할 수 없습니다. 데이터베이스 연결에 대한 참조입니다 그 기능에 인수를 전달하는, 더 나을require_once가 함수 내에서 작동하지 않습니다.
<?php
function getTierOne()
{
require_once('../config.php');
$provincequery="SELECT provinces.ProvinceID, provinces.ProvinceName FROM provinces WHERE ProvinceID > 0";
$result = $connection->query($provincequery);
while($province = $result->fetch_assoc())
{
echo '<option value="'.$province['ProvinceID'].'">'.$province['ProvinceName'].'</option>';
}
}
//**************************************
// First selection results //
//**************************************
if(isset($_GET['func']) && $_GET['func'] == "province")
{
province($_GET['drop_var']);
}
function province($drop_var)
{
require_once('../config.php');
$district_query = "SELECT districts.DistrictID, districts.DistrictName, provinces.ProvinceName FROM districts, provinces WHERE provinces.ProvinceID=districts.ProvinceID AND districts.DistrictID > 0 AND provinces.ProvinceID='$drop_var'";
$district_query_run= $connection->query($district_query);
echo '<select name="district" id="district" style="width:150px;">
<option value="0" disabled="disabled" selected="selected">Select Your District</option>';
while($district= $district_query_run->fetch_assoc())
{
echo '<option value="'.$district['DistrictID'].'">'.$district['DistrictName'].'</option>';
}
echo '</select>';
echo "<script type=\"text/javascript\">
$('#wait_2').hide();
$('#district').change(function(){
$('#wait_2').show();
$('#result_2').hide();
$.get(\"ProDisPds/func.php\", {
func: \"district\",
drop_var: $('#district').val()
}, function(response){
$('#result_2').fadeOut();
setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400);
});
return false;
});
</script>";
}
?>
작동하지 않는 것이 명확하지 않습니다. 문제가 무엇인지 더 잘 설명 할 수 있습니까? (오류 메시지, 예상 동작 대 실제 동작 ...) – Tchoupi
요구 사항이 작동하지 않으면 PHP에서 오류 메시지를 표시합니다. 함수의 시작 부분에'error_reporting (-1);'을 넣으십시오. 그러면 오류보고 기능이 켜집니다. – Daniel
늦게 답장을 드려 죄송합니다. 아무런 오류 메시지가 표시되지 않습니다. 흰색 화면이 나타납니다. –