0
我試圖製作一個收件箱,當您第一次加載頁面或單擊按鈕時將顯示消息,但沒有任何顯示。我做錯了什麼?appendChild不會工作?
var inbox = document.getElementsByClassName("inbox").item(0);
var inbox_button = document.getElementById("messages");
inbox_button.addEventListener("click", showMessages);
showMessages();
function showMessages() {
var messages = "<?php echo $inbox ?>";
var inbox_table = document.createElement("table");
var inbox_content =
"<tr>" +
"<th>From</th>" +
"<th>Subject</th>" +
"<th>Date</th>" +
"</tr>";
for (i = 0; i < messages.length; i++) {
inbox_content = inbox_content +
"<tr>" +
"<td>" + messages[i][1] + "</td>" +
"<td>" + messages[i][2] + "</td>" +
"<td>" + messages[i][5] + "</td>" +
"</tr>";
}
inbox_table.innerHTML = inbox_content;
inbox.appendChild(inbox_table);
}
<div class="inbox">
<button id="messages" type="button">Inbox</button>
<button id="new_message" type="button">New Message</button>
</div>
你試圖注入PHP代碼這是一個[服務器端語言(https://en.wikipedia.org/wiki/Server-side_scripting),這意味着它有在服務器上運行。您不能在JavaScript中注入PHP代碼,這是一種客戶端語言,並期望它運行。 不知道這是否與你正在嘗試做的事有關,但這是我想呼籲的。 – aug
'var messages =「<?php echo json_encode($ inbox)?>」;' –
該代碼是在一個php文檔中,我使用php從我的數據庫中獲取數據並將其存儲在一個名爲inbox的數組中 – tropic