これは、ファイル '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();
}
}
は私がshowconsultationdataのAJAXを置い 'BAConsultRecordsAJAX.php' と呼ばれる別のphpファイルです。
テーブルの行をクリックし、$ skincareremarksと$ skinconditionremarksで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'];
}
を更新する必要があります。これらの値は 'BAConsult.php'ページのテキストボックスに表示されます。これどうやってするの?
とあなたのajaxスクリプト? – madalinivascu
@madalinivascu「BACondultRecordsAJAX.php」の – Marcus
をチェックして、投稿を更新しました。返信したいものを「responseText」として返す必要があります。 – Jeff