我正在制作旅行指南。我正在从数据库(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);
}
你看到变量:“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做同样的事,但我不知道怎么做?
答案 0 :(得分:0)
如果我理解你想根据你按下的按钮给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'] . '">