Форма, которую нужно отправить:
<h3>Добавить комментарий</h3>
<table>
<form id="form_add_comment" action="#" method="POST" />
<tr>
<td>Имя</td>
</tr>
<tr>
<td>
<input type="text" name="user_name" id="user_name" />
</td>
</tr>
<tr>
<td>Текст комментария</td>
</tr>
<tr>
<td>
<textarea id="text_comment" name="text_comment" rows="10" cols="70"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="page_id" value='%id%' />
<input id="add_comment" type="submit" value="Добавить комментарий к статье" />
</td>
</tr>
</form>
</table>
Скрипт аякс:
$(document ).ready(function() {
$("#add_comment".click(
function(){
sendAjaxForm("form_add_comment", "lib/function_comment.php"
return false;
}
);
});
$(function sendAjaxForm("form_add_comment", "lib/function_comment.php" {
$("form_add_comment".submit(function(e) {
var $form = $(this);
$.ajax({
type: $form.attr("POST",
url: $form.attr("lib/function_comment.php",
dataType: "json",
data: $form.serialize()
}).done(function() {
console.log('success';
}).fail(function() {
console.log('fail';
});
e.preventDefault();
});
});
}
Файл-обработчик на сервере:
<?php
require_once "global_class.php";
$page_id;
$user_name;
$text_comment;
public function addComment($page_id, $user_name, $text_comment)
{
if(isset($_POST["page_id"]) && isset($_POST["user_name"]) && isset($_POST["text_comment"]))
{
$this->page_id = $_POST["page_id"];
$this->user_name = $_POST["user_name"];
$this->text_comment = $_POST["text_comment"];
return $this->add(array("page_id" => $this->page_id, "user_name" => $this->user_name, "text_comment" => $this->text_comment));
}
}
?>