這是我在文件'BAConsult.php'中的表格行單擊功能。點擊後,showconsultationdata函數將運行。實時更新php變量並同時顯示文本框中的值
$(document).ready(function(){ //table row click
}).on('click','.consultclick tr',function(e){
if(e.target.tagName === "TD"){
$(".consultclick tr").removeClass("highlight");
$(e.target).parent().addClass("highlight");
}
var dateconsulted = $(this).attr('value');
alert(dateconsulted);
showconsultationdata(dateconsulted);
});
這是我的AJAX腳本
function showconsultationdata(str) {
if (str == "") {
document.getElementById("txtHint2").innerHTML = "";
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("txtHint2").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","BAConsultRecordsAJAX.php?q="+str,true);
xmlhttp.send();
}
}
這裏是被稱爲 'BAConsultRecordsAJAX.php' 我把放在那裏showconsultationdata的AJAX另一個PHP文件。
session_start();
require('Config/Setup.php');
$q = $_GET['q'];
$consult="SELECT * FROM Counsel where nric='$_SESSION[nric]' and dateconsulted='$q'";
$consultresult = mysqli_query($dbconn,$consult);
while($row = mysqli_fetch_array($consultresult)) {
$skincareremarks=$row['skincareremarks'];
$skinconditionremarks=$row['skinconditionremarks'];
}
在錶行點擊,$ skincareremarks和$ skinconditionremarks應更新。這些值將顯示在'BAConsult.php'頁面的文本框中。我怎樣才能做到這一點?
和你的ajax腳本? – madalinivascu
@madalinivascu我剛更新了我的文章,在'BACondultRecordsAJAX.php'中檢查出 – Marcus
,你需要'echo'你想要返回的'responseText'。 – Jeff