Есть форма обратной связи но после отправки не выводит сообщения, в скрипте есть такая строчка, гляньте каму не трудно Скрипт: Код (Text): $(document).ready(function(){ $(function(){ $('.slides').slides({ preload: true, preloadImage: 'images/loading.gif', play: 5000, pause: 2500, hoverPause: true }); }); // modal $('.services li').click(function() { $num_vis = $('.modal-services:visible').length; if ($num_vis==0) $(this).find('.modal-services').fadeIn(200); return false; }); $('.modal-services .modal-close, .modal-services .modal-bg').click(function() { $(this).closest('.modal-services').fadeOut(200); }); }); $('.callback').live('click',function() { $('.modal-callback').fadeIn(200); return false; }); $('.modal-callback .modal-close, .modal-callback .modal-bg').live('click',function() { $('.modal-callback').fadeOut(200); }); function formValid(form, submit) { if(form>1) { $name = $('.js_name'+form).val(); $phone = $('.js_phone'+form).val(); $email = $('.js_email'+form).val(); $secret = $('.js_lastname'+form).val(); } else { $name = $('.js_name').val(); $phone = $('.js_phone').val(); $email = $('.js_email').val(); $secret = $('.js_lastname').val(); } if(!$name.length > 0) $('#form_'+form+' .rslt').html("Нужно заполнить поле \"ФИО\""); else if(!$phone.length > 0) $('#form_'+form+' .rslt').html("Нужно заполнить поле \"Телефон\""); else if(!$email.length > 0) $('#form_'+form+' .rslt').html("Нужно заполнить поле \"E-mail\""); else $('#form_'+form+' .rslt').html(""); if(submit == "Y" && $('#form_'+form+' .rslt').html()=="") { $('#form_'+form+' .btn').append($('.js_wait_block').html()); $('form .js_wait').fadeIn(); $.ajax({ type:'post',//тип запроса: get,post либо head url:'mail.php',//url адрес файла обработчика data:{'name':$name , 'phone':$phone, 'email':$email , 'form_id': "jhdfkse37HGUe2", 'secret':$secret},//параметры запроса response:'text',//тип возвращаемого ответа text либо xml header:{'Content-Type':'application/x-www-form-urlencoded; charset=utf-8','Referer':location.href}, success:function (data) { if(data == "1") $('#form_'+form+' .rslt').html('<font color="green">Заявка отправлена успешно, с вами скоро свяжутся.</font>'); $('.js_wait').fadeOut(); $('#form_'+form+' .btn .js_wait').remove(); } }); } } function callback(){ $callback = $('.js_callback').val(); $secret = $('.js_callback_name').val(); if(!$callback.length > 0) $('.result').html("Нужно заполнить поле \"Телефон\""); else $('.result').html(""); if($('.result').html()=="") { $('#callback_form .btn').append($('.js_wait_block').html()); $('#callback_form .btn .js_wait').css('right', '20px'); $('#callback_form .btn .js_wait').fadeIn(); $.ajax({ type:'post', url:'callback.php', data:{'callback':$callback , 'form_id': "445757577", 'secret':$secret}, response:'text', header:{'Content-Type':'application/x-www-form-urlencoded; charset=utf-8','Referer':location.href}, success:function (data) { if(data == "1") $('.result').html('<font color="green">Заявка отправлена успешно, с вами скоро свяжутся.</font>'); $('.js_wait').fadeOut(); $('.on-line-zakaz .js_wait').remove(); } }); } } Форма: Код (Text): <form action="#" id="form_1"> <div class="rslt"></div> <p> <label>ФИО:</label> <input class="js_name" type="text" /> </p> <p style="display: none !important;"> <label>Имя:</label> <input type="text" class="js_lastname" /> </p> <p> <label>Телефон:</label> <input class="js_phone" type="text" /> </p> <p> <label>E-mail:</label> <input class="js_email" type="text" /> </p> <p class="btn"> <input type="button" onclick="formValid(1,'Y')" value="" onmouseup="javascript:_gaq.push(['_trackPageview','/zakaz-knopka']);" /> </p> </form>
Добрый день, в логике скрипта не разбирался, но насколько я помню, значение переменных в javascript/jquery устанавливаются так: Код (Text): var name =$(' ваш селектор'); но не так Код (Text): $name = $('.js_name'+form).val(); И обращаются к ним без знака $ перед именем переменной.
шикарно... помидор красный, а у трактора дверь вот так открывается 1. присвоить переменной name в данной области видимости результат поиска нодов по шаблону " ваш селектор" 2. присвоить переменной $name значение элемента формы найденного поиском нодов по шаблону-результату конкатенации строки и значения переменной ".js_name"+form а знак бакса в JS лично я использую когда я присваиваю переменной результат поиска нода через jquery чтоб ему больше не пришлось его искать. не сбивайте моего новичка, у него проблемы не с тем что вы не знаете js/jq =) кстати, Никитос, ты куда пропал-то?
Ganzal, видимо shpok имел ввиду определение переменной через" $ " нельзя якобы... Но он ошибся... Но вот я не пойму на кой черт делать столько классов и переменных и вообще ненужных проверок, а нужных не делать... Это будет вывод сразу value, поля name: Код (PHP): var $name=$('#form_1 input[name="name"]').val(); Это будет выбранный элемент, без вывода, только объект: Код (PHP): var $name=$('#form_1 input[name="name"]'); Ниже можно делать уже и вывод и другие вызовы... Код (PHP): var $name=$('#form_1 input[name="name"]'); if(!$name.val()) { } А, что будет-то? Вы видимо плохо читали про var и определение переменных, и как они работают... JavaScript суров, что даже так работает: Код (PHP): var b=1;;;;alert(b);;;;; ну и естественно так: Код (PHP): var b=1 alert(b) Парой застрелиться хочется, когда увидишь говна в скрипте, километр...
мой новичок взял эти сценарии там где увидел =) так что претензии к исходным авторам той системы, реверсинг которой мы тут производим
Svoloch_196, зацени хронологию год назад, 2012-02-18, ты постучался ко мне с мегакрутым проектом в котором ты замахнулся управлять серверами SAMP и хотел подключить серваки CS. трейдмарк, напомню, был ворованный. ты был нолем утверждавшим что все бабки спустил на покупку этого скрипта. целых 2000рэ, даже смета где-то была расписана сколько кому отдал. платить не хотел, учиться не хотел, что-то-среднее-между-умолял-и-требовал решить проблему. за сутки остыл. 2012-10-11 ты постучался с другой аськи и прикидываясь лошком пытался выведать как сделать блокировку по IP. спалило тебя то что дизайн твоего нового проекта на 146% напоминал весенний. проверив твою грамматику я пришел к выводу что это опять ты. при этом ты в залупу лез утверждая что ты не ты. обманывать пытался, гад... и опять все только и делал что ныл и требовал. на тот момент с первого общения прошло пол года. можно было набраться мозгов. 2012-12-28 ты оставил без ответа мои вопросы относительно твоей судьбы. уважением с моей стороны было поинтересоваться как у тебя дела и я это сделал. но тебе не нужна была помощь на тот момент и ты решил на меня не отвлекаться... сегодня, 2013-02-19, ты признаешься в том что ты полный ноль потому что ты фотошопу учишься. давай мы тогда тебя чтоль забаним на php-форуме чтоб ты не тратил время и не засорял всякой программерской херней мозг будущего гениального дизайнера? я просто реально не понимаю зачем ты приходишь сюда, пишешь посты, которые люди читают, отвлекаются. и это все на самом деле тебе не нужно...
К тебе смотрю тоже стучался не раз)) Оо. Я только, что заметил, что он со старого ника зашел (зачем было делать новый). Да там была именно такая тема SAMP сервера и CS. Только вот он меня кинул всм не отдал мне деньги, и пропал... И тут смотрю объявился как не в чем не бывало . Да ладно там сумма не большая, а если бы большая, да суть в доверии, а какое тут может быть доверие? Никита, тебе лучше взяться за голову.