2014-01-31 4 views
0

그래서 현재 일부 옵션 목록에 ajax와 php를 사용하여 채우려하고 있습니다. 나는 여러 가지 코드 조각을 시도했지만 여전히 그것을 깰 수없는 것 같습니다. 여기에 실제 페이지 자체에서 아약스 ... 지금까지 내가 내가 다른 테이블과 옵션 목록을 채우는 것을 제외하고 유사한 운동을 한 걱정으로SQL로 옵션 목록 채우기

$.ajax ({ 
    url:'orderentry_ajax.php', 
    cache:false, 
    data: {'request': 'getCounty', 'County': County}, 
    dataType: 'json', 
    async: false, 
    success: function(data) 
    { 
     $('#errMsg').html(data.errMsg); 
     if(data.numRecs>0) 
     { 
       //divStr = divStr + data.custName + data.contactName + data.contactNumber + data.contactEmail; 
       countyStr = countyStr + "<select>"; 
       for (var i=0; i<data.dataArray.length; i++) 
       { 
        countyStr = countyStr + 
         "<option value='data.dataArray[i].County'>" + 
         "Please Select" + data.dataArray[i].County + "</option>"; 
       } 
       countyStr = countyStr + "</select>"; 
       $('#Countys').html(countyStr); 
     } 
    } 
    //countyStr =  countyStr + data.dataArray[i].County + 
}); 

이고, 나는 두 가지를했습니다 아약스와 php가 동일하고 아직도 doesnt는 일하고 싶다. 여기 아약스 페이지에서 PHP ....

if (trim($request) =='getCounty') 
{ 
    //product update 
    $County = $_REQUEST['County']; 

    $errMsg = ""; 
    $con = mysqli_connect('127.0.0.1', 'root', 'c0mplex', 'HRDatabase'); 
    //Check if connect.. 
    if (mysqli_connect_errno($con)) 
    { 
     $errMsg = 'Could not connect to Database.' . mysqli_connect_error(); 
    } 
    else 
    { 
     // passed record for submit 
     $qryStr = "SELECT * FROM county WHERE `county` = $County"; 
     //echo $qryStr; 
     $result = mysqli_query($con, $qryStr); 
     if (mysqli_error($con)) 
     { 
      //echo (mysqli_error($con)); 
      $errFlg=1; 
      $errMsg="Error during update, please try again. " . mysqli_error($con); 
     } 
     else 
     { 
      while ($row = mysqli_fetch_array($result)) 
      { 
       $County = $row['county']; 

       $rowing = array(); 
       $rowing['county'] = $County; 
       $dataArray[] = $rowing; 
      } 
      $numRecs = mysqli_num_rows($result); 
     } 
    } 
    mysqli_close($con); 
    //to test error : 
    // $errMsg="testing error"; 
    $info ->dataArray = $dataArray; 
    $info ->numRecs = $numRecs; 
    $info ->errMsg = $errMsg; 
    $info ->County = $County; 
    echo json_encode($info); 
    //echo $msg; 

}

옵션 선택 목록은 단지 최대 머리를주는 'Countys'의 그것에 ID를 가지고있다. 어떤 도움이라도 대단히 감사 할 것입니다.

+1

당신의 오류가 무엇을 HTML을 추가하여 Ajax 코드에 선 아래 교체, 무엇을해야 무슨 일? 더 많은 정보를 얻으십시오 – Vogel612

+0

우선 데이터가 대상 PHP 스크립트에 도달했는지 확인한 다음 PHP 스크립트에서 반환 한 데이터가 성공 값인지 또는 ajax 호출의 'error' 블록으로 끝나는 오류인지 확인하십시오 – dreamweiver

+0

내 오류는 선택 목록이 호출중인 SQL 테이블로 채워지지 않는 것입니다. 나는 그것을 통해 일해 왔고 모든 것이 잘 돌아가는 이유가 무엇인지에 대해서는 확신 할 수 없을 정도로 잘 보인다. 그냥 gunna는 디버깅을 계속하고 일단 완료되면 결과를 게시합니다. – Copland14

답변

0

건배 dymically

countyStr = countyStr + "<option value='" + data.dataArray[i].County + "'>" + "Please Select" + data.dataArray[i].County + "</option>"; 
+0

감사합니다 @ Snne 그러나, 불행히도 그것은 아무것도 변경하지 않았습니다. 그 똑같은 코드가 다른 옵션 목록에서 완벽하게 작동하는 방법은 기괴합니다. – Copland14

+0

오류가 있습니까? 아약스의 반환 값은 비어있을 수 있습니다. –

+0

아니, 전혀 오류가 발생하지 않습니다. 아약스와 SQL을 감지하지 못하지만 여전히 나에게 뭔가를 보여줘야하지만 방화범이 들지 않는 방화범이 끌리지 만 디버깅을하고 있지만 .. – Copland14