вопрос
Добрый день, сделал форму добавления комментариев, которая состоит из .
Чтоб не отправляли пустые комменты сделал обработчик на JS, который будет проверять на пустоту и прочее, хотя это можно сделать и в PHP - но зачем мне лишний этот код...
Чтоб не было овер-сабмита добавил $('#send').attr('disabled', ''); смотрите выше в коде. При нажатии на сабмит кнопка становится неактивной, появляется окно загрузки аякс(которого нет :-D) и после обвновления страницы комментария нет. Если убрать этот код, то отправка идет хорошо и комментарий появляется.
Сделал print_r($_POST) и увидел что пост-данные "comment_area" есть. Объясните в чём причина? Заранее благодарен
<form action="" name="addcomment" id="addcomment" onsubmit="return validate_comment ( );" method="post">
<textarea name="comment_area" id="comment_area"></textarea>
<input type="submit" value="Добавить Комментарий" id="send" name="send"> <input type="reset" value="Сброс">
</form>
Чтоб не отправляли пустые комменты сделал обработчик на JS, который будет проверять на пустоту и прочее, хотя это можно сделать и в PHP - но зачем мне лишний этот код...
<script type="text/javascript">
function validate_comment ( )
{
valid = true;
if ( document.addcomment.comment_area.value == "" )
{
DLEalert ( "Заполните поле комментария.", dle_info );
valid = false;
}
if(valid == true)
{
ShowLoading('Отправка комментария');
$('#send').attr('disabled', '');
}
return valid;
};
</script>
Чтоб не было овер-сабмита добавил $('#send').attr('disabled', ''); смотрите выше в коде. При нажатии на сабмит кнопка становится неактивной, появляется окно загрузки аякс(которого нет :-D) и после обвновления страницы комментария нет. Если убрать этот код, то отправка идет хорошо и комментарий появляется.
Сделал print_r($_POST) и увидел что пост-данные "comment_area" есть. Объясните в чём причина? Заранее благодарен