Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сохранить данные в php-обработчике (https://javascript.ru/forum/jquery/22554-sokhranit-dannye-v-php-obrabotchike.html)

Алексаднр 24.10.2011 19:16

Сохранить данные в php-обработчике
 
Здравствуйте.
Есть форма, которую заполняет пользователь.
После нажатия кнопки "Отправить" нужно, чтобы данные были отправлены на сервер, были обработаны в php-файле (чтобы на e-mail отправить), но чтобы параллельно с этим выполнялась некоторая анимация.
Пытался создать AJAX-запрос, но не могу отослать данные на сервер, или анимация не запускается.

ksa 24.10.2011 19:40

Цитата:

Сообщение от Алексаднр
не могу отослать данные на сервер, или анимация не запускается

Как вариант...

<style>
#progress {
   display: none;
}
</style>
<script>
function Go() {
   document.getElementById('progress').style.display='block'
   setTimeout(Send,900)
}
function Send() {
   // Тут грузисебе чего пожелаешь...
   document.getElementById('progress').style.display='none'
}
</script>
<input type='button' value='Послать' onclick='Go()' />
<div id='progress'>
   <img src='http://votrube.ru/uploads/posts/2008-09/1221236750_prikolnye-animirovannye-kartinki-(www.votrube.ru)10.gif' />
   <p>Погнал грузить данные!!!</p>
</div>

Алексаднр 24.10.2011 20:54

Вот код (анимация - в случае отправки данных на серв):

$(document).ready(function (){


$('#zakaz-form').submit(function(){

$.ajax({
type: "POST",
url: "form.php",
data: "username="+$("#fio").val(),
success: function (){
$('#zakaz-form').fadeOut(0);
$('#convert-over').fadeIn(500);
$('#convert').animate({'width':'875'}, 1000).animate({'margin-left':'+=1200'}, 500, "easeInExpo").fadeOut(0);
$('#after-block').animate({'margin-left':'-=2200'}, 1700).fadeIn(0).animate({'margin-left':'+=2200'}, 1000, "easeOutExpo");
var delay = 6000;
setTimeout("document.location.href='index.html'", delay);}
});
});
});



Код php-обработчика:
<?
$name = $_REQUEST['username'];
mail('mail@gmail.com','Тема','Имя $name');
?>


Ни анимация не запускается, ни имя на ящик не приходит...

ksa 25.10.2011 09:30

Алексаднр, я с аджакс не работаю... Но еще раз повторю - нужно разделить запуск анимации и отправку данных.
А вот остановку анимации нужно делать по завершении отправки...


Часовой пояс GMT +3, время: 16:44.