我是新來的PHP和我正在做一個計費軟件,我的問題是「當他們爲一個郵件計費時發送到一個特定的電子郵件地址」,電子郵件運行完美。當我通過符號&時,發送郵件但在符號文本消失後。我需要使用一些詞,如「客戶名稱&地址」第一個字我只收到文字客戶名稱剩餘&地址不見了。我怎麼解決這個問題?如何將&符號從ajax傳遞給php代碼?
var strVar="";
strVar += "<html>\n";
strVar += "<body>\n";
strVar += "\n";
------
------
strVar += "<div>\n";
strVar += "<center>Customer Name & Address<br><\/center>\n";
strVar += "<\/div>\n";
strVar += "<\/body>\n";
strVar += "<\/html>\n";
strVar += "\n";
$.ajax({
async: false,
url: "sendmail.php",
data: "htmldata="+strVar ,
type: "POST",
success: function(resp) {
debugger;
alert("Message Sent Successfully");
},
error: function(e) {
console.dir("Contact Administrator");
}
});
在服務器端我使用normail PHPMailer的概念。
除了你的問題,但永遠不會使用異步:錯誤***。這是非常糟糕的做法,因爲它會掛起UI直到請求完成,導致瀏覽器看起來像崩潰了。 –
@RoryMcCrossan你是對的,但我需要在發送郵件後更新數據庫中的值。 –
這仍然沒有理由使用'async:false'。在「成功」處理程序中調用一個函數,使數據庫更新。 –