最初にページを読み込んだりボタンをクリックしたときにメッセージが表示されるが、何も表示されない受信トレイを作成しようとしています。私は何を間違えたのですか?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>
あなたはそれを持っていることを意味する(https://en.wikipedia.org/wiki/Server-side_scripting)[サーバー側の言語]でPHPコードを挿入しようとしていませんサーバー上で実行されます。クライアント側の言語であるJavaScriptでPHPコードを挿入することはできません。 これはあなたがしようとしていることに関連しているかどうかはわかりませんが、それは私が呼びたいものです。 – aug
'var messages =" <?php echo json_encode($ inbox)?> ";' –
コードはPHPドキュメントにあります。データベースからデータを取得し、受信トレイと呼ばれる配列に保存します。 – tropic