2012-03-22 3 views
0

테이블을 만들고 행과 열에 넣는이 JavaScript 코드가 있습니다. 데이터베이스의 일부 데이터를 기반으로이 함수를 호출하려고합니다. 따라서 행의 양은 데이터베이스에있는 데이터의 양을 기반으로합니다.PHP, JavaScript의 JavaScript를 기반으로 한 JavaScript 호출

hasLoaded = true;//page loaded set to true 

<?php 
    $query = "SELECT maxMark, criteria FROM mark "; 
    $result = mysql_query($query); 

    while ($result != null) 
    { 
    addRow();//add row with everything in 
    } 
+0

은 거의 의미가 없습니다. PHP를 표시 할 때 js 코드라고 말하면됩니다. –

+0

가능한 복제본 [자바 스크립트에서 PHP 함수 호출] (http://stackoverflow.com/questions/7165395/call-php-function-from-javascript) –

+0

@ 대각리 - 그것은 이해가되지 않는다. OP의 이해는 아직 완전히 개발되지 않았다. 두 언어는 완전히 다른 시간에 처리됩니다. PHP는 서버에서 실행되고 JavaScript는 브라우저에서 실행됩니다. 이렇게 혼합하면 효과가 없습니다. –

답변

2

정답 : 내 데이터베이스 내 데이터가 나는 테이블이 질문의 양에 따라 작성하여 내가 여기에 노력하고있다

데이터베이스에 싶어하는 markscheme 것은 내 코드입니다 PHP에서 데이터를 json_encode하고이 JavaScript 변수에 저장하십시오.

<?php 
    // populate the php rows array 
    $rows = array(); 
    while ($row = mysql_fetch_assoc($result)) { 
    $rows = array_push($rows, $row); 
    } 
?> 
<script> 
// populate the javascript rows array 
var rows = <?php echo json_encode($rows); ?>; 
for (var = 0; i < rows.length; i++) { 
    addRow(rows[i]); 
} 
</script> 
1

Jamund의 솔루션은 인라인 자바 스크립트가 필요하거나 PHP를 통해 javascript 파일을 구문 분석해야하므로 권장하지 않습니다. 자바 스크립트 함수에서 Ajax 게시물을 사용하여 서버에서 데이터를 가져온 다음 거기에서 데이터를 채우기를 권장합니다.

$(document).ready(function(){ 
$.ajax({ 
type: "POST", 
url: "yourscript.php", 
data:{param1: 'yourParam'}, 
success: PopulateTable 
}); 
}); 

functionPopulateTable(data, status) 
{ 
// Build Table with data 
} 

http://api.jquery.com/jQuery.ajax/ 당신이 당신의 페이지에 jQuery를 사용하는 경우 시작하기 좋은 장소입니다.

관련 문제