Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获得;“活动ID”;从一个PHP文件,并把它放在一个JS脚本。_Php_Javascript - Fatal编程技术网

获得;“活动ID”;从一个PHP文件,并把它放在一个JS脚本。

获得;“活动ID”;从一个PHP文件,并把它放在一个JS脚本。,php,javascript,Php,Javascript,我在做旅行指南。我正在显示数据库(mysql)中的数据(活动)。每个活动都有自己的按钮。当您按下此按钮时,您会将特定活动添加到travelguide中。这一切正常,但我必须刷新页面以显示添加到指南中的活动。现在我已经制作了一个可以工作的javascript脚本,但它不是动态的 function MakeRequest() { var test = 1; var xmlHttp = getXMLHttp(); xmlHttp.onreadystatechange = fu

我在做旅行指南。我正在显示数据库(mysql)中的数据(活动)。每个活动都有自己的按钮。当您按下此按钮时,您会将特定活动添加到travelguide中。这一切正常,但我必须刷新页面以显示添加到指南中的活动。现在我已经制作了一个可以工作的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 variable:“var test=1 数字1表示活动ID 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_活动”。这是在显示按钮时显示数据的代码。此按钮自动从特定活动获取ActivityID。这样,我只需要一个脚本的所有活动。我想用javascript做同样的事情,但我不知道怎么做

如果我知道您想根据您按下的按钮为var测试提供正确的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'] . '">
函数MakeRequest(测试){
...............
}
$test=$row['id']//您的id字段

您可以使用AJAX从执行数据库查找的PHP脚本中获取变量值: