2011-04-20 5 views
0

메신저 종류의 코드문자열 매개 변수는

if($filter_col!=null && $filter_val!=null) 
     $filter = $filter_col."|".$filter_val;  
     $prevpage = $current_page-1; 
     printf('<ul class="pagination" style="float:right;">'); 
    if ($current_page > 1) {  
     echo "<li><a href='#' onclick='loadPage(1,$filter)'>First</a> \n </li>"; 
     echo "<li><a href='#' onclick='loadPage($prevpage,$filter)'>Prev</a> \n </li>"; 
    } 


function loadPage(page,filter){var dataString; 

dataString = 'page='+ page+'&filter='+filter; $.ajax({ 
url: "page_data.php", //file tempat pemrosesan permintaan (request) 
type: "GET", 
data: dataString, 
    success:function(data) 
    { 
     $('#divPageData').html(data); 
    }});} 

에 대해 혼동 전달 될 수 없습니다 정의하지만, 필자가 $ filter를 채우면 어떤 숫자에도 잘 맞을 것입니다. 아무도 도와 줄 수 있습니까? 미리 감사드립니다 ...

+1

: 코드의 자바 스크립트 부분에 따옴표 변수를 네이티브 자바 스크립트 값으로 PHP 변수 값을 전환, 또는 최소한의 서라운드에서

$filter = json_encode('oke'); $prevpage = json_encode(1); 

저는 포맷팅의 부족에 대해 혼란 스럽습니다 ... 사실 PHP와 훨씬 비슷해 보입니다. – alex

+0

그래, PHP와 자바 스크립트, 다른 페이지 트로프 아약스에로드 – limamud

답변

2

$filter과 같은 PHP var를 채운 다음 자바 스크립트에 그대로 삽입하면 올바른 자바 스크립트가되는지 확인해야합니다. 예컨대 : 스크립트에서 '해두를'라는 이름의 변수가 없기 때문에

$filter = 'oke'; 
$prevpage = 1; 

... onclick='loadPage($prevpage,$filter)' ... 

는, 자바 스크립트 유효하지 않습니다

... onclick='loadPage(1,oke)' ... 

될 것이다. 다음 중 하나를 수행해야합니다 :

... onclick='loadPage(\'$prevpage\', \'$filter\')' ... 
+0

와우 ... 감사합니다 마크, 작품 .. – limamud