我正在嘗試實現兩件事:(1)從 contenteditable div 獲取文本,使用 javascript 將該文本發送到 php,使用 php 將該數據發送到 MySQL 數據庫并保存(2)檢索保存的數據/文本和將其重新插入可滿足的 div所有這一切,而不是使用 jQuery到目前為止我得到了什么:索引.html<body> <div contenteditable="true" id="editable"></div> <button onClick="send_data();">Save text</button> <button onClick="retrieve_data();">Get text</button></body>javascript.jsfunction send_data() { var php_file = "connection.php"; var http_connection = new XMLHttpRequest(); http_connection.open("POST", php_file, true); http_connection.onreadystatechange = function() { if(http_connection.readyState == 4 && http_connection.status == 200) { alert(http_connection.responseText); } } http_connection.send(document.getElementById('editable').innerText);}function retrieve_data() { // I do not know what to put here}連接.php<?php$servername = "localhost";$username = "mysql_user";$password = "secure_password";$dbname = "some_database";// Create connection$conn = mysqli_connect($servername, $username, $password);if(!conn) { echo 'No connection';}if(!mysqli_select_db($conn,'some_database')) { echo "No database";}$some_val = $_GET['text']$sql = "SELECT text FROM some_database";$result = $conn->query($sql);echo $result;$conn->close();?>編輯:我的代碼沒有做的是上傳文本以及接收文本。
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
js中的一些問題:
http_c
沒有定義readyState
拼寫錯誤該
send
方法需要在回調之外onreadystatechange
一旦這些事情得到糾正,程序應該給出不同的,而不是預期的結果。
其他事情:
js 正在發送一個“POST”請求。php 正在尋找$_GET["text"]
哪個會給出未定義的錯誤。我猜測這$sql = "SELECT text FROM some_database";
將失?。ㄈ绻竭_那條線),除非數據庫中有一個名為“some_database”的表。
建議,對于初學者,通過將代碼短路connection.php
到類似的東西來讓 ajax 工作
echo "You are here"; exit;
然后逐漸在 js 和 php 之間工作,直到程序給你你想要的。
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消