我試圖做插入到一個MySQL數據庫從本地的HTML/JavaScript的網站
我的計劃的目的是從本地HTML
/JS
網站將數據插入到在線(非本地)mySQL
數據庫。
我到目前爲止已經嘗試
最初的方法,我試圖利用做到這一點是,有我的地方網站利用JavaScript的通過在線PHP
文件發佈的數據,然後有這個PHP
文件將此信息插入到mySQL
表中。但我不斷收到相關錯誤的異源請求。
在以編程方式到達牆壁後,我打開Stackoverflow Thread以確定是否可以從本地網站發佈到在線PHP
文件,在此期間,如果沒有修改Chrome相關政策,我很熟悉這是不可能的試圖訪問本地網站的每臺機器上。
目的本線
,以確定是否而非通過PHP
文件發佈,以使數據插入到mySQL
表從本地HTML
/JS
網站,如果有另一種方法,我沒有考慮過。
推理不修改瀏覽器的政策:
我並沒有對哪些政策是在用戶的瀏覽器或瀏覽器,他們選擇利用實施控制。同樣,我無法在系統上安裝其他軟件,例如阿帕奇等
整個問題
由於到目前爲止,我已經嘗試從本地HTML
/JS
網站發佈爲手段,以插入到數據庫mySQL
迄今未獲成功的方法。我已經在此處發佈,以確定是否還有另一種方法,但我尚未考慮,而不是通過PHP
文件發佈數據,這些文件可應用於我的源代碼,而不是用戶的Web瀏覽器,以允許執行mySQL
查詢從本地HTML
/JS
網站發起的?
JS代碼:
function uploadPetData(petName, petAge, petType) {
var urlString ="Pet_Name="+petName+"&Pet_Age="+petAge+"&Pet_Type="+petType;
$.ajax({
type: 'POST',
url: 'http://example.com/test.php',
crossDomain: true,
data : urlString,
contentType:contentType,
success: function(responseData, textStatus, jqXHR) {
var value = responseData.someKey;
}
});
}
PHP代碼:
<?php
$con=mysqli_connect("...","...","...","...");
$petName = $_POST['Pet_Name'];
$petAge = $_POST['Pet_Age'];
$petType = $_POST['Pet_Type'];
$petName = mysqli_escape_string($con, $petName);
$petAge = mysqli_escape_string($con, $petAge);
$petType = mysqli_escape_string($con, $petType);
$query = mysqli_query($con, "INSERT INTO Pets (Name, Season, Episode)
VALUES ('$petName', '$petAge', '$petType')");
mysqli_close($con);
?>
是要求只發布數據?或者是用戶期望的響應? – guest271314
@ guest271314我希望從**本地**'HTML' /'JS'網站向** online **'mySQL'數據庫表執行兩個請求。第一個只需要在上面提到的** online **'mySQL' db表中插入一行。第二個決定一個特定的行是否存在於** online **'mySQL' db表中,如果確定存在,則返回「TRUE」或「FALSE」值。 – user7631121
如果用戶需要在線發佈並獲取數據,爲什麼不在線創建'html''文檔以供用戶提交'