У меня есть html с формой. После того как пользователь отправит форму, значения в форме отправляются в базу данных с помощью ajax. Моя проблема заключается в том, что пользователь представляет форму со знаком плюс (+) в одном из полей, знак плюса не будет отображаться в db.Специальные символы 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
Данные на стороне сервера - это строка без плюс знак. –
Каков тип столбца в вашей базе данных? –