Не уходят данные из формы в php через ajax

mff
На сайте с 21.02.2008
Offline
282
mff
673

Помогите с сабжем. Вот такой код написал:

function send_order(){


var data = 'name=' + encodeURIComponent(phone.value) + '&phone=' + encodeURIComponent(phone.value);

var xmlhttp;
if(window.XMLHttpRequest){
// для IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{
// для IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
document.getElementById("order_window").innerHTML=xmlhttp.responseText;

}
}

xmlhttp.open('GET', 'http://site.ru/engine/data.php?fu=send_order', true);
xmlhttp.send(data);
}

Обработчик:


<?php
if($_GET['fu']=="send_order"){
$message=iconv("UTF-8", "Windows-1251", '
<html>
<head>
<title>Онлайн заявка с сайта</title>
</head>
<body>
<p>
<h3>Онлайн заявка на ремонт</h3>
<i>Ф. И. О.</i> '.$name.'<br />
<i>Контактный телефон</i> '.$phone.'<br />
</p>
</body>
</html>');

$subject = iconv("UTF-8", "Windows-1251", "Онлайн заявка с сайта");
$from = $email;
$to = iconv("UTF-8", "Windows-1251", 'онлайн робот <order@site.ru>');
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=Windows-1251' . "\r\n";
$headers .= 'To: '.$to.'' . "\r\n";
$headers .= 'From: '.$from.'' . "\r\n";
mail($to, 'Заявка на ремонт', $message, $headers);


echo "Ваша заявка принята! Ожидайте звонка от мастера.";
}
?>
Странно, почему не работает, ведь все же правильно :(
Управление репутацией в сети: https://timbook2.ru/
S5
На сайте с 04.01.2010
Offline
77
#1

Сделайте var_dump ($_GET) в файл, и посмотрите результат. Если честно такой реализации я ещё не встречал :)

mff
На сайте с 21.02.2008
Offline
282
mff
#2

Сделал, ничего не приходит:

array(1) { ["fu"]=> string(10) "send_order" } 

Чуть переделал js все заработало. Спс.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий