ページに印刷するよりもデータベースに送信するために必要な情報を取得するajax関数を構築しています。それだけがstreamidを取得しますが、commentcontentは取得しません。これは、投稿パラメータの下のfirebugで確認できます。奇妙なことに、メインのステータスの更新に同じ方法を使用し、IDが競合しないように変更しただけです。
コメントコンテンツには価値がないと言う人がほとんどですが、それはユーザーがコメントを挿入したことであり、メインのステータス更新には価値がありません。
形
<form id='mycommentform' method='POST' class='form_statusinput'>
<input type='hidden' name='streamid' id='streamid' value='".$streamitem_data['streamitem_id']."'>
<input class='text' name='commentcontent' id='commentcontent' placeholder='Say something' autocomplete='off'>
<input type='submit' id='button' value='Feed'>
</form>
</div>
AJAX
<script>
$(document).ready(function(){
$("form#mycommentform").submit(function(event) {
event.preventDefault();
var streamid = $("#streamid").val();
var commentcontent = $("#commentcontent").val();
$.ajax({
type: "POST",
url: "comment_add.php",
cache: false,
dataType: "json",
data: { streamid: streamid, commentcontent: commentcontent},
success: function(response){
$("#commentcontent").val("");
$("#commentaddid").html("<div class='stream_comment_holder' style='display:none;' id='comment_holder_"+response['streamitem_id']+"'><div id='comment_list_"+response['streamitem_id']+"'></div></div>");
}
});
return false
});
});
</script>