php如何传递字符串,如何将PHP字符串传递给Javascript函数调用?
本問題已經有最佳答案,請猛點這里訪問。
Possible Duplicate:
Pass a PHP string to a Javascript variable (and escape newlines)
因此,從本質上講,我試圖從PHP頁面?zhèn)鬟f一個字符串作為javascript函數的參數。 該腳本所在的頁面包含PHP,但它們位于兩個單獨的文件中。
但是,每當我嘗試傳遞字符串時,它都會停止運行javascript。 我可以傳遞PHP整數,但不能傳遞字符串。 有可能解決這個問題嗎? 我一直在互聯(lián)網上尋找可能導致我的錯誤的原因,但找不到任何東西。 任何幫助將不勝感激。
這是PHP和HTML。 單擊提交時該功能運行。
$comment ="7b";
echo"
這是javascript函數。
function uploadPostComment(PostCID, Comment){
var PostCommentData ="fsPostID="+PostCID;
PostCommentData +="&fsPostComment="+Comment;
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("post","uploadPostComment.php", true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", PostCommentData.length);
xmlHttp.setRequestHeader("Connection","close");
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
alert("Message Posted");
}
else
{
alert("Oh no, an error occured2");
}
}
};
xmlHttp.send(PostCommentData);}
請記住,如果$comment包含引號,則大多數答案都會中斷。 你必須逃脫那些。
echo"
您需要引用字段。 如果您的字段是整數,則不需要用引號引起來;如果是字符串,則需要用引號引起來。 我引用這兩個都是因為我不知道parentID是字符串ID還是數字ID。 當然可以執(zhí)行您的應用程序需要的操作。
更新:關于邁克爾的評論,如果評論中包含引號,則打破。 現在,我們在$ comment中轉義所有雙引號以防止出現這種情況。
非常感謝。 正是我想要的。 讓我發(fā)瘋。
是您的罪魁禍首,尤其是uploadPostComment($parentID, $comment);-如果$ comment是字符串,則需要將引號放在適當位置:uploadPostComment($parentID, \"$comment\");
將字符串用轉義的雙引號引起來,例如\"$comment\"
$comment ="7b";
echo"
總結
以上是生活随笔為你收集整理的php如何传递字符串,如何将PHP字符串传递给Javascript函数调用?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: OpenDDS通讯中rtps_disco
- 下一篇: 你的GitHub,怎么和我用的不太一样?
