2014-09-01 2 views
-1

2 개의 파일, 하나는 index.php, 하나는 api.php라는 파일이 있습니다. 내 DB에서 데이터를 가져 오려고 노력하고 있는데 코드를 프로젝트에 넣기 전에이 간단한 예제를 수행했습니다. api.php 파일에서 나는 다음과 같은 도착했습니다 :AJAX는 onclick 요소를 인쇄 할 수 없습니다

$connessione=mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error()); 
$scelta_db=mysql_select_db(DB_NAME) or die(mysql_error()); 
$idM=67; 

$result = mysql_query("SELECT * FROM map_comment WHERE idMap ='$idM'"); 
$array = array(); 
while ($row = mysql_fetch_row($result)) 
{ 
$array[] = $row; 
} 

echo json_encode($array); 

동안의 index.php에서 :

<html> 
<head> 
<script language="javascript" type="text/javascript" src="jquery.js"></script> 
</head> 
<body> 

<h3>Output: </h3> 
<div id="output">Attacco qua sotto</div> 
<button onclick ='show_comments'>Carica commenti </button> 
<script id="source" language="javascript" type="text/javascript"> 

function show_comments() 
{ 

$.ajax({ 
    url: 'api.php',     
    data: "",       
    dataType: 'json',     
    success: function(rows)   
    { 
    for (var i in rows) 
    { 
     var row = rows[i]; 

     var idU = row[1]; 
     var text_map = row[3]; 

    $('#output').append("<b> idU: </b>"+idU+"<b>text </b>"+text_map) 
    .append("<hr />"); 

    } 
    } 
}); 

}; 
</script> 

</body> 
</html> 

문제는 아무것도 "추가없는"것하지 않는 내가 몰라 무엇을 나는 잘못하고있다. 내가 mysqli를 사용해야한다는 것을 알고있다. 나는 그것을 고치겠다. 플러스 : 어떻게 index.php에서 $ idM을 api.php로 "보낼 수 있습니까? (예를 들어, index.php에 이미 정의 된 $ id)?

답변

0

단추를 클릭 할 때 함수가 호출되지 않습니다. onclick 특성에서 함수를 설정하는 것이 아니라 실행 코드를 작성해야합니다. 이것은 당신이 값 $_GET['id']를 검색하기 위해 $ _GET 수퍼 글로벌은 PHP를 사용할 수있는 GET 요청이기 때문에 ID를 보내려면

<button onclick ='show_comments()'>... 

아래의 예를 참조하십시오, 당신은 데이터 매개 변수를

data: {id: 67},  

를 사용할 수 있습니다.

+0

좋아, 나는 그것을 이해했다고 생각한다. 그렇다면 버튼을 클릭 한 후 어떻게 함수를 호출 할 수 있습니까? 나는 약간 혼란 스럽다 : -S 죄송합니다! – smart548

+0

젠장! 나는 괄호를 잊었다! !! 너무 멍청하고 피곤해! Thx 대단히! :) 나는 그것이 작동 할 것이라고 희망하는 나의 주요 프로젝트로 그 코드를 두려고 노력할 것이다;) – smart548

관련 문제