Сделал как вы говорите, то есть:
js:
$(function(){
$(".button_comment").click(function(){
var data = $(this.form).serialize();
$.ajax({
type: "POST",
url: "handlers/com_wall",
data: data,...
html:
<form class='form-container' action='handlers/com_wall' method='post'>
<textarea rows='1' placeholder='Оставить комментарий..' id='com'></textarea>
<input type='hidden' value='$id_message' id='id_mes'>
<input type='hidden' value='$id_mine' id='sender'>
<div class='wrap_button_comment'>
<div class='error_com_box' id='error_com_box'></div>
<input type='submit' value='Комментировать' class='button_comment' id='com_wall_submit'>
<div class='clear'></div>
</div>
</form>
php:
<?php
if (isset($_POST['com'])) {$com=$_POST['com'];if ($com=='') {unset($com);}}
if (isset($_POST['id_mes'])) {$id_mes=$_POST['id_mes'];if ($id_mes=='') {unset($id_mes);}}
if (isset($_POST['sender'])) {$sender=$_POST['sender'];if ($sender=='') {unset($sender);}}
if (empty($id_mes) OR empty($sender)){
echo 0;
exit();
}
....
и мне выдает ошибку "0", то есть переменная $sender или $id_mes пустые...