したがって、基本的に、PHP ページから文字列を javascript 関数の引数として渡そうとしています。PHP はスクリプトがあるページに含まれていますが、それらは 2 つの別個のファイルにあります。
ただし、文字列を渡そうとすると、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);}