[英]JS function passing an empty string back to php, but has a value?
因此,我試圖將幾個值傳遞回這樣的PHP頁面。
function showAccountInfo(obj){
var value = obj.value;
var content = obj.querySelector("option:checked").textContent;
alert("value: " + value + " content: " + content);
if(obj == ""){
return;
}
else {
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("facilities").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","getinfo.php?=q"+value+"&c="+content, true);
xmlhttp.send();
}
}
警報消失時,它會向我顯示每個變量的正確值。 但是,當我將該值傳遞給getinfo.php並使用變量value
完成查詢並將其回顯到頁面時,它顯示為空。
$q = ($_GET['q']);
$sql = "SELECT *, account.account_name FROM facility "
. "INNER JOIN account ON account.account_id = facility.account_id "
. "WHERE facility.account_id = '".$q."'";
echo $sql;
結果: SELECT *, account.account_name FROM facility INNER JOIN account ON account.account_id = facility.account_id WHERE facility.account_id = ''
在上一個問題之前,我一切正常。
您的網址格式錯誤
更改
xmlhttp.open("GET","getinfo.php?=q"+value+"&c="+content, true);
^
至
xmlhttp.open("GET","getinfo.php?q="+value+"&c="+content, true);
^
注意第一個=
更改
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.