форма html+ajax+php

программирование php html веб дизайн AJAX

вот форма:
<form action="/" method="post" id="form_zvonok">
<input type="hidden" id="user_id" name="user_id" value="3">
<input id="fio" name="fio" class="fio" type="text" value=""><img src="/images/backcall_inner_div.gif" alt="" class="sep">
<input id="phone" name="phone" class="ph" type="text" value=""><img src="/images/backcall_inner_div.gif" alt="" class="sep">
<input id="company" name="company" class="comp" type="text" value=""><img src="/images/backcall_inner_div.gif" alt="" class="sep">
<textarea id="message" name="message" cols="" rows=""></textarea><img src="/images/backcall_inner_div.gif" alt="" class="sep">
<div class="send">
<span id="send_button" style="cursor:pointer;">Отправить</span><img id="ajax_loader" src="/images/zvonok/ajax-loader3.gif" style="margin-top: 15px; display: none;">
<span id="sovet_text" style="color: #F9A21D; display: none; font-size: 12px; border-bottom: none;"><b>Заполните, пожалуйста, все поля.</b></span>
</div>
</form>

дальше отправляем форму на файл:
<script type="text/javascript">
window.addEvent('domready', function() {
$('#send_button').addEvent('click', function(){
$('#form_zvonok').get('send', {
method: 'post',
url: 'zvonok.php',
onRequest: function(){
$('#form_zvonok').set('html', '<span id="ajax_loader" style="cursor:pointer;"></span><img id="ajax_loader" src="/images/zvonok/ajax-loader3.gif" style="margin-top: 15px; display: none;">')
},
onSuccess: function(responseText){
(function(){ $('#form_zvonok').set('text', responseText) }).delay(3000);
}
}).send();
});
});
</script>

ну и сам файл php
<?php
header('Content-Type: text/html; charset=utf-8');

if(isset($_POST['name'])){$name = $_POST['name']; if($name == ''){unset($name);} }
if(isset($_POST['phone'])){$phone = $_POST['phone']; if($phone == ''){unset($phone);} }
if(isset($_POST['company'])){$company = $_POST['company']; if($company == ''){unset($company);} }
if(isset($_POST['massage'])){$massage = $_POST['massage']; if($massage == ''){unset($massage);} }

if(isset($name) &amp;&amp; isset($phone) &amp;&amp; isset($company) &amp;&amp; isset($massage)){

$recipient = "[email protected]";
$name = trim(addSlashes($name));
$phone = ucwords(trim(addSlashes($phone)));
$company = trim(addSlashes($company));
$massage = trim($massage);
$title = 'Запрос на обратный звонок.';

$body = "Контактное лицо: ".$name."\r\n"."Номер телефона: ".$phone."\r\n"."Компания: ".$company."\r\n""Текст сообщения:\r\n".$massage;

$formsent = mail($recipient,$title,$body);

if($formsent){
$data = $name." благодарим за ваше сообщение!";
}else{$data = "Ошибка1!";}
echo iconv ("UTF-8", "UTF-8", $data);
}else{echo iconv ("UTF-8", "UTF-8", "Ошибка!");}
?>

ВОПРОС....ПРИНАЖАТИИ НА "кнопку" ОТПРАВКИНИЧЕГОНЕПРОИСХОДИТ, не то что оправка письма, а даже подмена кнопки на значёк обрабатывания....ПОДСКАЖИТЕГДЕОШИБКА????

Примечание:
HeX-1983 (hex hex)
спасибо попробую......вот только что-то не узнаю метод .serialize() ---что он делает???

Примечание:
не судите строго я только изучаю jquery.....так я не понял jquery что сам может отправлять и получать данные обработчик или в любом случае надо использовать аякс.......или возможно привильная структура что обработчиком помеж быть как скрипт на php так и на ajax и форму вполне можно реализовать на jquery+php.???????????????????????
Ответы:
БОЖЕНАХМНОГОБУКАФ
ни черта непонятно. расставьте коменты
чет тут аяксом и не пахнет, а где его инициализация!
только подключи jquery


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.