我對編程非常陌生,我需要幫助將JavaScript變量添加到MySQL數據庫中。 我已經完成了有關該主題的研究,並且很坦白地說,我無法理解發生了什麼。如何從JavaScript獲取變量並將它們放入MySQL數據庫?
這是我使用的一些代碼。我從一個字符串中提取5個數據,並將其轉化爲一個表單,並在點擊提交按鈕時發生。
情況下 「個體」:
var partNumber = scanInput.substr(6, 8);
var posOfQ1 = scanInput.indexOf("Q");
var posOf1JUN = scanInput.indexOf("1JUN");
//Quantity of the pack
var total = scanInput.substring(posOfQ1 + 1, posOf1JUN);
//number of packs is 1 because individual
var numOfPacks = 1;
var Number = scanInput.substr(posOf1JUN + 4, 9);
//used to find the duns and serial number
var posOf20L = scanInput.indexOf("20L");
var posOf21L = scanInput.indexOf("21L");
if (posOf21L == -1 || posOf20L < posOf21L){
var serialNumber = scanInput.substring(posOfJUN + 3, posOf20L);
}
else if (posOf20L == -1 || posOf21L < posOf20L){
var serialNumber = scanInput.substring(posOfJUN + 3, posOf21L);
}
5個變量是部分號碼,總,numOfPacks,Number和SERIALNUMBER。我希望做的是點擊提交按鈕的形式,JavaScript將執行上面的代碼,並將其轉儲到數據庫中。我會怎麼做呢?
我知道,建立與SQL連接,代碼看起來是這樣的:
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
但我不知道該怎麼投入「數據源」部分和「初始目錄」部分,我不知道如何從這裏輸入數據到數據庫中。
我見過關於Ajax的東西,但我不太熟悉它,但我願意瞭解它是否是最佳路線。謝謝你的幫助。
請注意,您正在使用ActiveX,這意味着只有Internet Explorer和許多IE用戶甚至關閉它。要寫入數據庫,您需要與後端(可能用PHP編寫)進行通信,然後建立數據庫連接並存儲數據。您既可以使用AJAx,也可以在單擊提交數據時將數據發送(或通過GET請求發送),而無需在客戶端進行進一步的工作。 TL; DR您將需要使用服務器端語言(如PHP)(或節點,如果您想要使用JavaScript)來執行此操作。 – Cu3PO42
^使它成爲答案 –
@ Cu3PO42好的,如果使用ActiveX是不明智的,我怎樣從我的JavaScript文件中取出我的變量,然後將它傳遞給PHP,然後將其放入數據庫中? – AlvinJ