こんにちは、Javascript の投稿後に HTML から $POST 値を出力する方法を教えてください。
ここに私のHTML送信フォームがあります:
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="./comments.js"></script>
</head>
<div id="addCommentContainer">
<form class="add-comment-form" id="addCommentForm3" method="post" action="">
<input type="hidden" value="3" name="comentonpost" id="comentonpost" />
<textarea class="commentinput" name="body" id="body" cols="20" rows="5"></textarea>
<input type="button" class="add-comment-submit" value="Submit" />
</form>
</div>
<div id="addCommentContainer">
<form class="add-comment-form" id="addCommentForm3" method="post" action="">
<input type="hidden" value="3" name="comentonpost" id="comentonpost" />
<textarea class="commentinput" name="body" id="body" cols="20" rows="5"></textarea>
<input type="button" class="add-comment-submit" value="Submit" />
</form>
</div>
これが私のJavascriptです:
$(document).ready(function () {
$(".add-comment-submit").on("click", function (e) {
e.preventDefault();
var submit = $(this);
if (submit.hasClass("working")) return false;
submit.addClass("working");
submit.val("Working...");
$.post('submit.php',$(this).serialize(),function(msg){
submit.removeClass("working");
submit.val("Submit");
$("<div></div>").html(msg).fadeIn("slow").insertBefore(submit.parent($(".addCommentContainer"))).slideDown();
});
});
});
送信後に「Hello World」を出力しているsubmit.phpは次のとおりです。
<?PHP
$message = 'Hello World';
echo $message;
?>
理由はわかりませんが、submit.php に情報を投稿していないようです。または、submit.php でこれを試してみると、どこかで間違っているようです。
<?PHP
$message = $_POST["body"];
echo $message;
?>
「本文」という名前のテキスト領域に入力されたものは印刷されません。本文入力テキスト領域に書かれている内容を印刷するにはどうすればよいですか?
前もって感謝します!