не работает js или не js
привет всем! подскажите не силен в js. на локальном пк форма работает а на хостинге не работает вот залил файлы http://w964221f.beget.tech/ должно выходить сообщение "В ближайшее время я Вам позвоню" после отправки формы, а выходит "нет" на локальном ПК работает как надо!
это код js $(document).ready(function(){ $('.modalbox').fancybox(); $('input[name="phone"]').mask('+7 (999) 999-99-99'); $('.form-valid').each(function(){ var $formwrap=$(this);var $form=$formwrap.find('#contact',this);var $input=$formwrap.find('#contact #form_phone',this);var $btn=$formwrap.find('#contact input[type="submit"]',this); $form.submit(function(){if($input.val()===""){ $input.addClass("error");} else{ $.ajax({url:'/calc.php',type:'POST',data:$form.serialize(),success:function(result){ if(result==1){ $.fancybox.open('<div class="modalbox-wrap"><h3 style="padding: 0 0 15px; float: none;">В ближайшее время я Вам позвоню</h3></div>');setTimeout(function(){$.fancybox.close();parent.$.fancybox.close();},4000); }else if(result==0){ $.fancybox.open('<div class="modalbox-wrap"><h3 style="padding: 0 0 15px; float: none;">нет</h3></div>');setTimeout(function(){$.fancybox.close();parent.$.fancybox.close();},4000); }else{ $.fancybox.open('<div class="modalbox-wrap"><h3 style="padding: 0 0 15px; float: none;">'+result+'</h3></div>');setTimeout(function(){$.fancybox.close();parent.$.fancybox.close();},4000); }} }); $input.removeClass("error"); } return false;}); }); $( "#telephone" ).click(function() { $("#form_mail").addClass('skrytvrv'); $("#form_mail").val('-----'); $("#form_phone").removeClass('skrytvrv'); $("#form_phone").val(''); $("#razrvrv-acc2").val('заказать звонок'); }); $( "#mylo" ).click(function() { $("#form_phone").addClass('skrytvrv'); $("#form_phone").val('-----'); $("#form_mail").removeClass('skrytvrv'); $("#form_mail").val(''); $("#razrvrv-acc2").val('отправить сообщение'); }); try{$.browserSelector();if($("html").hasClass("chrome")){$.smoothScroll();}}catch(err){}; }); и такой есть php код <?php if(isset($_POST['name'])) { $name = htmlspecialchars($_POST['name']);} if(isset($_POST['phone'])) { $phone = htmlspecialchars($_POST['phone']);} if(isset($_POST['mail'])) { $mail = htmlspecialchars($_POST['mail']);} if(isset($_POST['message'])) { $message = htmlspecialchars($_POST['message']);} if(isset($_POST['vrvzam'])) { $vrvzam = htmlspecialchars($_POST['vrvzam']);} if(isset($_POST['vrvzam2'])) { $vrvzam2 = htmlspecialchars($_POST['vrvzam2']);} if(isset($_POST['vrvzam3'])) { $vrvzam3 = htmlspecialchars($_POST['vrvzam3']);} if(isset($_POST['page_url'])) { $page_url = htmlspecialchars($_POST['page_url']);} $result = 0; $to = "mail@mail.ru"; //Здесь надо указать на какую почту будет приходить письмо $subject = "Заявка с сайта "; //Название письма $text = "\nИмя - $name<br> Телефон - $phone<br> Примечание - $message<br> E-mail - $mail<br> Урл страницы - $page_url<br>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма $headers .= "From: От test1.ru <ОТкогоПОЧТА>\r\n"; // от кого письмо if($vrvzam=='' and $vrvzam2=='' and $vrvzam3=='vrv'){$sending = mail($to, $subject, $text, $headers);} if($sending) $result = 1; echo $result; ?> ну и сам html где кнопка <!DOCTYPE html> <html lang="en"> <head> <meta charset="windows-1251"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/style.css"> <script src="js/1.12.4-jquery.min.js"></script> <script src="js/jquery.maskedinput.min.js"></script> <script src="js/jquery.fancybox.min.js"></script> <script src="js/script-zvonka.js"></script> <link rel="stylesheet" type="text/css" href="css/jquery.fancybox.min.css"> <link rel="stylesheet" type="text/css" href="css/fancyvrv.css"> <title>Document</title> </head> <body> <div class="container"> <header class="header"> <a href="#call" class="modalbox call"><span>Обратный звонок</span></a> </header> <div class="content"></div> <footer class="footer"> </footer> </div> <div id="call" class="modalbox-wrap"> <div class="form-valid"> <form id="contact"> <div class="popup-title">Обратная связь</div> <input type="text" id="form_name" name="name" placeholder="Ваше Имя" required=""> <!--<span class="vyborsvsp">Как с Вами связаться?</span>--> <input type="radio" name="vyborsvyzi" id="telephone" checked=""> <label for="telephone">Связаться по телефону</label> <input type="radio" name="vyborsvyzi" id="mylo"> <label for="mylo">По E-Mail</label> <input type="text" id="form_phone" name="phone" placeholder="Телефон"> <input id="form_mail" name="mail" class="skrytvrv" value="-----" placeholder="E-mail" type="text" required=""> <textarea id="form_text" name="message" placeholder="Комментарий" required=""></textarea> <input type="text" class="form_vrv" name="vrvzam" placeholder="Почта"> <input type="text" class="form_vrv2" name="vrvzam2" placeholder=""> <input type="text" class="form_vrv3" name="vrvzam3" placeholder="vrv" value="vrv"> <input type="hidden" name="page_url" value="<? echo 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>"> <span class="konfdan">Отправляя заявку вы даете согласие на обработку <a target="_blank" href="//web-ptica.ru/politika">персональных данных</a>.</span> <input type="submit" id="razrvrv-acc2" class="btn" value="заказать звонок" style=""> </form> </div> </div> </body> </html> |
Очевидно, что ответ от calc.php приходит 0. JS тут не причём.
Ставлю на то, что на хостинге запрещена\не настроена отправка почты через mail. |
Спасибо. Да точно в calc.php. Буду пробовать настраивать mail
|
я в денвере проверил работает)))
|
Часовой пояс GMT +3, время: 09:58. |