他guyz,
我很困惑,因爲我的表單值發生了什麼。
起初我創建了一個簡單的html表單,其中我將這些值轉換爲一個字符串。以下是我的文檔中的代碼的一部分。已準備好
var fbid = $("#fbid").val();
var name = $("#name").val();
var address1 = $("#address1").val();
var address2 = $("#address2").val();
var city = $("#city").val();
var postal = $("#postal").val();
var countries = $("#countries").val();
var dataString = 'fbid=' + fbid + '&name=' + name + '&address1=' + address1 + '&address2=' + address2 + '&city=' + city + '&postal=' + postal + '&countries=' + countries
到目前爲止好。然後我用下面的代碼來此上傳到PHP文件,以將數據插入到我的數據庫
$.ajax({
type: "POST",
url: "*http://www.url.com/file.php*",
data: dataString,
cache: false,
success: function (result) {
alert(result);
}
});
現在不知爲什麼,只是我的最後一個值是給問題。此選擇輸入僅將前5個字符放在我的數據庫中。當我用文本輸入來試用它時,它只顯示3個字符(我認爲這真的很奇怪)。我試圖調試和找到問題是:
- 改變我的字符串(最後和倒數第二個值)的順序造成的倒數第二個值顯示不正確(所以國家是成功地發佈(也怪異:P )
- 我刪除了所有內容在我的PHP文件,並
$國家= $ _ POST [ '國家']取代它; 回聲 「$國家」;
這resulte d中,也將只顯示前5個字符
- 我用的console.log查看字符串,這裏的全部內容顯示
所以它看起來很像出了差錯在之間發送字符串和我的PHP文件接收它
我真的知道這裏出了什麼問題。會喜歡一些幫助,因爲我現在已經花了一週的最佳時間!
再見, 克里斯
你在控制檯中得到了什麼? –
編輯您的帖子。添加「預期結果」和「實際結果」; – jessica
有'$(form).serialize()'。但你可以繼續嘗試 –