Основная идея заключается в том, что у вас будет клиентская страница с текстовой областью или вводом. Прикрепите .click к кнопке отправки, и .click выполнит вызов сценария на стороне сервера через .ajax.
Клиентская сторона:
<script type="text/javascript">
$(document).ready(
$('#submit').click({
$.ajax({
type=POST,
data: "comment="+$("#comments").val(),
dataType: json,
url: 'somePage.php',
success: function(data) {
if(data.error){
alert("server reported error");
}else{
$('#postedComments').append(data);
}
}
});
});
});
</script>
<div id="postedComments></div>
<textarea id="comments"></textarea>
<input type="submit" id="submit" value="Post Comment" />
Сторона сервера:
<?php
if(isset($_POST['comments'])){
//perform Database insert of value $_POST['comments']
if(<database error>){
echo json_encode(array('error'=>'-1'));
}else{
echo json_encode(array('success'=>'1'));
}
}
?>
Обычно, когда клиент нажимает кнопку «Отправить», .ajax отправляет «комментарии» в сценарий на стороне сервера. Затем сценарий обрабатывает запрос и сообщает об ошибке или успехе кодирования json, что позволяет определить, что произошло с вызовом сервера в случае успешного вызова ajax. Успех в ajax не является успехом, он просто указывает, что сервер ответил обратно, поэтому вы можете закодировать некоторое сообщение для отправки обратно клиентскому сценарию, чтобы определить, ответил ли сервер сообщением об ошибке или успехом.