2013-04-09 2 views
0

검색 할 서버 페이지에 데이터를 전달하고 싶습니다. 연결하지 않은 서버 파일에 대한 에코/프린트 쿼리. 하나 이상의 parameters를 제공하는 경우 마지막으로 제공된 매개 변수 만 표시합니다. where.here는, 내가 직접 URL이 서버 측 파일을 실행이datatables 플러그인에서 fnServerData를 통해 검색

$sWhere = ""; 
if ($_GET['sSearch'] != "") 
{ 
    $sWhere = "WHERE ("; 
    for ($i=0 ; $i<count($aColumns) ; $i++) 
    { 
     $sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch'])."%' OR "; 
    } 
    $sWhere = substr_replace($sWhere, "", -3); 
    $sWhere .= ')'; 
} 

/* Individual column filtering */ 
for ($i=0 ; $i<count($aColumns) ; $i++) 
{ 
    if ($_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '') 
    { 
     if ($sWhere == "") 
     { 
      $sWhere = "WHERE "; 
     } 
     else 
     { 
      $sWhere .= " AND "; 
     } 
     $sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' "; 
    } 
} 

if(isset($_GET['type']) && $_GET['type'] != ''){ 
$sWhere = "WHERE rent.type = '$_GET[type]' "; 
} 
    if(isset($_GET['category_id']) && $_GET['category_id'] != ''){ 
$sWhere = "WHERE rent.category_id = '$_GET[category_id]' "; 
} 

을 가지고 URL 및 인쇄 쿼리에 두 매개 변수를 전달하는 것이 유일한 쇼 서버 측 처리 파일에 내 코드

"fnServerData": function (sSource, aoData, fnCallback) { 
          /* Add some extra data to the sender */ 
          aoData.push( 
          { "name": "type", "value": $('#type_dummy').val() }, 
          { "name": "category_id", "value": $('#category_id').val() }, 
          { "name": "region_id", "value": $('#region_id').val() } 

          ); 

          $.getJSON(sSource, aoData, function (json) { 
           /* Do whatever additional processing you want on the callback, then tell DataTables */ 
           fnCallback(json) 

       }); 
      } 

입니다 하나의 매개 변수는 내 링크처럼

입니다.
/view_match_lead_server.php?type=1&category_id=1 

이 질문은 여전히 ​​활성화되어있는 경우 (다른 쿼리가 괜찮습니다)

WHERE category_id=1 

답변

0

이처럼 쿼리 : 난 그냥 같은 해결 한

:

세 단계/문제 발행물. "fnServerData()를 세 개의 매개 변수로 사용하는 경우 aoData.push의 세 가지 추가 매개 변수는 내 것과 비슷합니다.

두 번째로 Firebug를 사용하여 $ _GET에 대한 URL에 추가 매개 변수를 보내서 올바르게 가져오고 있습니다. 변경 사항을 방해하지 않도록 브라우저의 기록을 지우는 것이 중요합니다.

마지막으로 나는 서버 PHP 비트이므로 서버 스크립트의 솔루션으로 사용하는 것은 어렵지는 않지만 불가능합니다.이 질문이 여전히 유효하고 해결되지 않으면 PHP 스크립트에 대한보다 자세한 분석을 제공 할 것입니다.