我想打印所有的sql表並在html表中顯示它們。我是新的PHP,JSON和AJAX。我成功發送用戶名並在php中獲得結果。我認爲在JSON部分或AJAX中存在問題。誰能幫我?用JSON打印sql表
的index.php
<div class="col-lg-6">
<p id="usr" style="color:gray; font-size: 48px;"></p>
<script type="text/javascript">
var usr = document.getElementById("dom-target");
var username = usr.textContent;
username = username.trim().replace(/ /g, '%20');
document.getElementById("usr").innerHTML = username;
var sendtophp = "username="+username;
$.ajax({
type: "POST",
url: "getcoursetable.php",
data: sendtophp,
dataType:"json",
success: function(response) {
console.log(response);
var trhtml ='';
document.getElementById("demo").innerHTML = response;
$.each(response, function (i, item) {
trHTML += '<tr><td>' + item.cname + '</td><td>' + item.subject + '</td><td>' + item.course + '</td><td>'+ item.grade + '</td></tr>';
});
$('#results').append(trHTML);
}
});
</script>
<table id="results"></table>
</div>
getcoursetable.php
<?php
include_once "connection.php";
if(isset($_POST["username"])){
$nick = $_POST["username"];
$prep = "SELECT * FROM `enrolledtable` WHERE nickname='$nick'";
$results = mysqli_query($con, $prep);
$jsonData = array();
while ($row = $results->fetch_row()) {
$jsonData[] = $row;
}
echo json_encode($jsonData);
}
?>
現在,我可以打印數據,但不喜歡的表,這樣
<p id="demo">denemee,CS,300,B,denemee,CS,301,B ,denemee,CS,305,B ,denemee,CS,307,B,denemee,CS,408,A-,denemee,IE,208,B ,denemee,MATH,306,B</p>
** 1)**不使用mysql_ *函數,這是不安全的證明對於年[參見參考文獻](HTTPS:/ /stackoverflow.com/questions/14151458/difference-between-mysql-mysqli)。使用mysqli_ *或PDO。 ** 2)**然後,要顯示結果,請查找[Datatables](https://datatables.net/) - 您將從一開始就學會如何節省大量時間。 –
在這個項目中安全並不重要,但謝謝。數據表中哪裏出錯? – ozan
安全**總是**很重要... –