私はフォームを持つ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呼び出しからサーバー側を取得したデータをチェックしましたか?あなたは私たち(あなたが私たちに見せているコード)かPHPから来ているかどうかを確認する必要があります(あなたが使っているコードを表示していません)。 – JMax
サーバ側のデータは、プラス記号。 –
データベースの列の種類は何ですか? –