отправка формы mail () через js / помогите

dolphin64rus

Создатель
Регистрация
17 Ноя 2011
Сообщения
14
Реакции
1
Есть кусок javascript

Код:
$("#popup_submit22").click(function(){


var pod="";

if(p_price[0]==1){pod+="Открытка ,"}
if(p_price[1]==1){pod+="Игрушка ,"}
if(p_price[2]==1){pod+="Конфеты рафаелло ,"}
if(p_price[3]==1){pod+="Шарики ,"}

var buket="";
if(p_buket==1){buket="букет"}
else if(p_buket==2){buket="корзина"}
else if(p_buket==3){buket="сердце"}
else if(p_buket==4){buket="в коробке"}

var cvetok="";
var tp_h="";
if(type_r==1){
if(type_h==1){tp_h="50 см"}
else if(type_h==2){tp_h="60 см"}
else if(type_h==3){tp_h="70 см"}
else if(type_h==4){tp_h="80 см"}
else if(type_h==5){tp_h="180 см"}
cvetok="Роза, Высота букета: "+tp_h;}
else if(type_r==2){cvetok="Орхидея"}
else if(type_r==3){cvetok="Лилия"}
else if(type_r==4){cvetok="Тюльпан"}
else if(type_r==5){cvetok="Гербера"}
else if(type_r==6){cvetok="Хризантема";
}

var num1=c_num11+1;
price()

var name=$("#p_name").val();
var phone=$("#p_phone").val().trim();

if(phone.length>0){
$("#p_phone").css({"border-color":"#dddddd"})
if(pop_tt==0){

$.post("mail.php.html"/*tpa=http://sait.ru/mail.php*/,{pop:pop_tt,cvet:cvetok,buket1:buket,pod1:pod,num:num1,sum:post_sum,name1:name,phone1:phone},function(data){

$("#succes_pp").show();
$("#pop_main1").hide();
})
}
else if(pop_tt==1){
$.post("mail.php.html"/*tpa=http://sait.ru/mail.php*/,{pop:pop_tt,name1:name,phone1:phone},function(data){

$("#succes_pp").show();
$("#pop_main1").hide();
})
}




}

else{$("#p_phone").css({"border-color":"#af244c"})}


})


вопрос: что должно быть в mail.php чтобы мне на почту пришли все переменные из формы ?
Большое спасибо !
 
PHP:
<?php

mail('pochta@yandex.ru', 'Мое первое письмо', print_r($_POST, true));
 
Ничего не происходит !
 
Ничего не происходит !
почту на свою сменил? Папку спам проверил?

Можешь так сделать:
PHP:
<?php

$success = mail('pochta@yandex.ru', 'Мое первое письмо', print_r($_POST, true));

if (!$success) {
    echo error_get_last()['message'];
}

И переименуй файл .html в .php, так как настройками может быть выключено выполнение php в .html файлах
 
Есть кусок javascript

Код:
$("#popup_submit22").click(function(){


var pod="";

if(p_price[0]==1){pod+="Открытка ,"}
if(p_price[1]==1){pod+="Игрушка ,"}
if(p_price[2]==1){pod+="Конфеты рафаелло ,"}
if(p_price[3]==1){pod+="Шарики ,"}

var buket="";
if(p_buket==1){buket="букет"}
else if(p_buket==2){buket="корзина"}
else if(p_buket==3){buket="сердце"}
else if(p_buket==4){buket="в коробке"}

var cvetok="";
var tp_h="";
if(type_r==1){
if(type_h==1){tp_h="50 см"}
else if(type_h==2){tp_h="60 см"}
else if(type_h==3){tp_h="70 см"}
else if(type_h==4){tp_h="80 см"}
else if(type_h==5){tp_h="180 см"}
cvetok="Роза, Высота букета: "+tp_h;}
else if(type_r==2){cvetok="Орхидея"}
else if(type_r==3){cvetok="Лилия"}
else if(type_r==4){cvetok="Тюльпан"}
else if(type_r==5){cvetok="Гербера"}
else if(type_r==6){cvetok="Хризантема";
}

var num1=c_num11+1;
price()

var name=$("#p_name").val();
var phone=$("#p_phone").val().trim();

if(phone.length>0){
$("#p_phone").css({"border-color":"#dddddd"})
if(pop_tt==0){

$.post("mail.php.html"/*tpa=http://sait.ru/mail.php*/,{pop:pop_tt,cvet:cvetok,buket1:buket,pod1:pod,num:num1,sum:post_sum,name1:name,phone1:phone},function(data){

$("#succes_pp").show();
$("#pop_main1").hide();
})
}
else if(pop_tt==1){
$.post("mail.php.html"/*tpa=http://sait.ru/mail.php*/,{pop:pop_tt,name1:name,phone1:phone},function(data){

$("#succes_pp").show();
$("#pop_main1").hide();
})
}




}

else{$("#p_phone").css({"border-color":"#af244c"})}


})


вопрос: что должно быть в mail.php чтобы мне на почту пришли все переменные из формы ?
Большое спасибо !
прикрепите ссылку для наглядности, а то по вашему коду вообще не ясно отправляется ли данные по ajax-у вообще...
 
Заработало .
Но письмо приходит в нечитабельном виде

Array
(
[pop] => 0
[cvet] => Роза, Высота букета: 50 см
[buket1] => корзина
[pod1] => Игрушка ,
[num] => 5
[sum] => 2125 р
[name1] => Михаил
[phone1] => +75555555555
)
 
Заработало .
Но письмо приходит в нечитабельном виде

Array
(
[pop] => 0
[cvet] => Роза, Высота букета: 50 см
[buket1] => корзина
[pod1] => Игрушка ,
[num] => 5
[sum] => 2125 р
[name1] => Михаил
[phone1] => +75555555555
)
ну это уже в php файле можно настроить к примеру так:


Код:
$pop = trim(strip_tags($_POST['pop'])); 
    $cvet = trim(strip_tags($_POST['cvet']));
    $buket1 = trim(strip_tags($_POST['buket1'])); 
    $pod1 = trim(strip_tags($_POST['pod1'])); 
    $num = trim(strip_tags($_POST['num'])); 
    $sum = trim(strip_tags($_POST['sum'])); 
    $name1 = trim(strip_tags($_POST['name1'])); 
    $phone1 = trim(strip_tags($_POST['phone1'])); 
   
    $to    = 'pochta@yandex.ru'; // кому отправляем
    $title = 'Заявка с сайта'; // заголовок письма
    $body   = "
        Текст: {$pop} <br>
Текст: {$cvet} <br>
Текст: {$buket1} <br>
Текст: {$pod1} <br>
Текст: {$num} <br>
Текст: {$sum} <br>
Текст: {$name1} <br>
Текст: {$phone1}
    "; // содержание письма
   
    $headers = "MIME-Version: 1.0 \r\n";
    $headers .= "Content-Transfer-Encoding: 8bit \r\n";
    $headers .= "Content-type:text/html;charset=utf-8 \r\n"; //кодировка и тип контента

    // отправка письма
    if (mail($to, $title, $body, $headers)) { 
        echo "Отправлено!";
    } else { 
        echo "Возникла ошибка, попробуйте ещй раз!";
    };
 
Назад
Сверху