나는 여행 가이드를 만들고있다. 데이터베이스 (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를 자동으로 가져옵니다. 이 방법은 모든 활동에 대해 하나의 스크립트 만 필요합니다. 나는 자바 스크립트와 같은 것을하고 싶지만, 어떻게 해야할지 모르겠다.
데이터베이스 조회를 수행하는 PHP 스크립트에서 AJAX로 변수 값을 가져올 수 있습니다. http://en.wikipedia.org/wiki/Ajax_(programming) –