我有一些Ajax,它将一个javascript变量传递给getfirstvals.php,然后与数据库一起完成它的工作,并根据我输入的javascript变量回显一个值表。我现在想要将这些正在被回显的PHP变量传回给JavaScript正在发送的原始页面,以便将它们转换为JavaScript变量以进行计算。我不知道如何做到这一点。
以下是迄今为止的工作原理。
范围“滑块”来选择值:
echo "
min=\"$vartime[0]\" max=\"$timemax\" value=\"$vartime[0]\" step='any' />
"......
selectslider.οnchange=function changecolour(){
showValue(selectslider.value).....
function showValue(str) {
if (str == "") {
document.getElementById("datatable").innerHTML = "";
return;
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("datatable").innerHTML = xmlhttp.responseText;
}
}
if (floorchoice!=0 && floorchoice!=1){
if (floorchoice==2)
{
xmlhttp.open("GET", "getfirstvals.php?q=" + str, true);
xmlhttp.send();......
这会将“q”发送给getfirstvals.php,它会查找与DB中的q匹配的值并回显与其相同行中的所有值。这样,随着q改变,回声值改变。正如我上面提到的,我希望这些值不仅要被回显,还要传回到原始页面上的JavaScript变量,然后才能用于计算。以下是我的意思是回应的价值观:
echo "
" . $FFlrOpenPlanTemp . "℃";echo "
" . $FFlrPCRoomTemp . "℃";echo "
" . $FFlrStudyRm6Temp . "℃";echo "
" . $FFlrStudyRm8Temp . "℃";