2013-01-19 1 views
0

나는 여행 가이드를 만들고있다. 데이터베이스 (mysql)에서 데이터 (활동)를 표시하고 있습니다. 각 활동에는 고유 한 단추가 있습니다. 이 버튼을 누르면 해당 활동이 여행 가이드에 추가됩니다. 이 모든 것은 작동하지만 가이드에 추가 된 활동을 표시하려면 페이지를 새로 고쳐야합니다. 이제는 작동하는 javascript 스크립트를 만들었지 만 동적 인 것은 아닙니다.PHP 파일에서 "ActivityID"를 가져 와서 JS 스크립트에 넣습니다.

function MakeRequest() 
{ 
    var test = 1; 
    var xmlHttp = getXMLHttp(); 

    xmlHttp.onreadystatechange = function() 
    { 
     if(xmlHttp.readyState == 4) 
     { 
      HandleResponse(xmlHttp.responseText); 
     } 
    } 
    xmlHttp.open("GET", "get_test.php?q="+test, true); 

    xmlHttp.send(null); 
} 

"var test = 1;"변수가 표시됩니다. 숫자 1은 ActivityID 1을 나타냅니다. 이제 버튼을 누르면 ActivityID = 1 인 활동이 표시됩니다. 숫자를 2로 변경하면 is가 ActivityID = 2로 활동을 표시합니다.

I 변수를 변경하려면 : "var test = 1;" 이 번호는 자동으로 삽입되어야하며 버튼을 누르는 활동의 ActivityID와 동일한 번호 여야합니다.

<?php 
$sql = "SELECT * FROM activity"; 
$stm = $db->prepare($sql); 
$result = $stm->execute(array()); 

while($row = $stm->fetch(PDO::FETCH_ASSOC)) 
{ 
    echo '<div id="activity'.$row['ActivityID'].'">'; 
    echo '<img src="data:image/jpeg;base64,' . base64_encode($row['ActivityIMG']) . '" >', '<br>'; 
    //echo $row['Activityname'], '<br>'; 
    //echo $row['Activitydescription']; 
    echo '<input type="button" class="addActivity" onclick="MakeRequest();" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">'; 
    echo '</div>'; 
} 
?> 

이것은 "get_activity"파일입니다. 이것은 데이터를 표시하는 코드이며 버튼을 표시합니다. 이 단추는 특정 활동에서 ActivityID를 자동으로 가져옵니다. 이 방법은 모든 활동에 대해 하나의 스크립트 만 필요합니다. 나는 자바 스크립트와 같은 것을하고 싶지만, 어떻게 해야할지 모르겠다.

+0

데이터베이스 조회를 수행하는 PHP 스크립트에서 AJAX로 변수 값을 가져올 수 있습니다. http://en.wikipedia.org/wiki/Ajax_(programming) –

답변

0

당신이 누르는 버튼에 따라 올바른 ID를 var test에주고 싶다고 이해한다면. js 함수에 매개 변수를 전달하지 않는 이유는 무엇입니까?

function MakeRequest(test){ 
     ............... 
} 


    $test = $row['id'];//your id field 
    <input type="button" class="addActivity" onclick="MakeRequest(<?=$test?>);" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '"> 
관련 문제