2011-01-28 2 views
0

내 웹 응용 프로그램에서 다시 게시를 최소화하려고합니다. 나는 상호 의존적 인 드롭 다운을 가지고 있는데, 하나의 onselectedindexchange 이벤트는 분명히 포스트 백을 일으키는 각각에 대해 발동합니다. 거기에 내 데이터를 얻을 수있는 모든 데이터를 데이터 집합 \ datareader 일부 자바 스크립트 배열로 누른 다음 클라이언트 쪽 이벤트를 사용하여 종속 종속 드롭 다운을 처리 할 수 ​​있습니까? 모든 코드 예제?PHP의 자바 스크립트 유효성 검사에 데이터 세트 전달

답변

3

물론, 단지 script 태그 내부 JSON 부호화 데이터를 에코 :

<head> 
<script type="text/javascript"> 
var dataset = <?php echo json_encode($dataSetAsPhpArray); ?> 
</script> 
</head> 

dataset이었다 PHP 배열 $dataSetAsPhpArray의 종류에 따라 JS 배열 또는 객체가 될 것이다. 숫자 배열은 JS 배열로, 배열 배열은 JS 객체로 나타납니다.

+0

과 같을 것이다. 하지만 SQL 쿼리에서 반환 된 데이터 집합으로 $ dataSetAsPhpArray 전달할 수 없습니다? 그것을 할 수있는 방법이 있습니까? – batty

+0

내 코드는 기본적으로이 -> \t <스크립트 유형 = "텍스트/자바 스크립트"> VAR 데이터 세트 = ; 알림 (데이터 세트); – batty

+0

mysql_query는 배열이 아니라 자원을 반환하지 않기 때문에 설정할 수 없습니다. mysql_fetch_row/array/object를 사용하여 직접 배열을 만들어야 할 것이다. –

0

Javascript Object Notation을 사용하십시오. JSON은 다른 언어가 자바 스크립트에 정보를 전달할 수있는 방법입니다. PHP는 함수를 가지고 있습니다 encode_json ($ array_of_data); 당신은 같은 것을 할 수 있어야한다 : 당신이 jQuery를 사용하는 경우

Header('Content-type:json'); 
//gather data 
echo json_encode($your_data); 

자바 스크립트 코드는 내가 이것을 얻었다

$.ajax({ 
    url: your_url, 
    type: GET or POST, 
    dateType: json, 
    success: function(){ 
    //manipulate dom here 
    } 
});