我想让用户选择一个任务,网页会出现database里的信息。
比如选数学,网页上会以表格的形式出现db里数学的标签,用时,和日期。我大概是仿照这个网页弄的。(https://www.w3schools.com/php...)。
现在用户选数学,网页不会出现数学相关信息。
我不知道从那里找问题。谢谢解答!!
我的html 文件如下
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").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 (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
}
Select a task:
MATH
ENGLISH
我的php文件叫getuser.php 如下
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
$q = intval($_GET['q']);
class MyDB extends SQLite3{
function _construct(){
$this->open(‘CS1962.db’);
}
}
}
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else{
echo "Opened database successfully\n";
}
$sql =<<
SELECT * FROM MYTIME WHERE id = '".$q."'
EOF;
$ret = $db->query($sql);
echo "
TASK | TAG | DURATION | DATE |
---|
while($row = $ret->fetchArray(SQLITE3_ASSOC) ) {
echo "
";echo "
" . $row['TASK'] . "";echo "
" . $row['TAG'] . "";echo "
" . $row['DURATION'] . "";echo "
" . $row['DATE'] . "";echo "
";}
echo "
";$db->close();
?>