Как можно реализовать возврат данных формы, если не пройдена валидация/случилась ошибка? Вернуть поля, которые прошли валидацию и очистить поля, которые не прошли. Валидация реализована и через javaScript, и через PHP.
хотите сказать, что скрипт должен прислать новую форму и заменить старую? Или можно сделать так, чтобы скрипт PHP отрисовал код JS, который сможет уже подменить value непосредственно в самой форме? Что-то типа:
if (!$result){
echo<<<_END
<script>
$('input').prop('value' , "{$user}");
_END;
}
Это зависит от того как работают ваши скрипты - Если отправка через ajax, то надо править ваш JavaScript - чтьобы он не обнулял поля при ошибке, а если отравка стредствами HTTP то надо делать так чтобы при ошибке открывалась страница с заполненной формой.