所以,基本上我试图从 PHP 页面传递一个字符串作为 javascript 函数的参数。PHP 包含在脚本所在的页面中,但它们位于两个单独的文件中。
但是,每当我尝试传递一个字符串时,它都会停止运行 javascript。我可以传递 PHP 整数,但不能传递字符串。有可能解决这个问题吗?我一直在互联网上寻找可能导致我的错误的原因,但我找不到任何东西。任何帮助将不胜感激。
这是PHP和HTML。该函数在单击提交时运行。
$comment = "7b";
echo"
<table>
<p><input type='text' id='newPostComment' value='' placeholder='WRITE YOUR COMMENT HERE...' size='35'/><input type='submit' value='UPLOAD' onclick='uploadPostComment($parentID, $comment);fetchComment()'/></p>
</table>
这是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);}