0

我正在制作旅行指南。我正在显示来自数据库(mysql)的数据(活动)。每个活动都有自己的按钮。当您按下此按钮时,您会将特定活动添加到您的旅行指南中。这一切都有效,但我必须刷新页面以显示添加到指南中的活动。现在我制作了一个有效的 javascript 脚本,但它不是动态的。

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);
}

您会看到 de 变量:“var test = 1;” 数字 1 代表 ActivityID 1。所以现在,如果您按下按钮,它将显示 ActivityID = 1 的活动。如果我将数字更改为 2,则显示 ActivityID = 2 的活动。

我想更改变量:“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>';
}
?>

这是 php 文件:“get_activity”。这是显示数据并显示按钮的代码。此按钮会自动从特定活动中获取 ActivityID。这样,我只需要一个脚本即可完成所有活动。我想对 javascript 做同样的事情,但我不知道怎么做?

4

1 回答 1

0

如果我了解您想根据您按下的按钮为 var test 提供正确的 ID。为什么不直接将参数传递给 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'] . '">
于 2013-01-19T14:41:54.850 回答