我有一個窗體的HTML。 用戶提交表單後,表單中的值將被髮送到帶有Ajax的數據庫。 我的問題是,用戶在其中一個字段中使用加號(+)提交表單,加號不會顯示在數據庫中。Javascript特殊字符
我的代碼:
function update()
{
var branch_id = 1;
var saleTitle = $("#title").val();
var saleText = $("#text").val();
var imgSrc = $("#imgSrc").html();
var datastr ='branch_id=' + branch_id + '&saleTitle=' + saleTitle +
'&saleText=' + saleText + '&imgSrc=' + imgSrc + '&func=update';
$.ajax({
type: "POST",
url: "update.php",
data: datastr,
success: function(msg){
//alert("Data Saved: " + msg);
if (msg == "")
{
$("#message").html("Update was successful!");
}
else
{
$("#message").html("Error") + " " + msg;
}
}
});
}
你檢查你的數據從Ajax調用獲得服務器端?您需要檢查它是來自js(這是您向我們展示的代碼)還是來自PHP(但您沒有向我們展示您使用的代碼) – JMax 2012-01-03 13:16:48
服務器端的數據是沒有加號。 – 2012-01-03 13:20:21
數據庫中的列類型是什麼? – 2012-01-03 13:30:15