За последние 24 часа нас посетили 229450 программистов и 1731 робот. Сейчас ищут 2307 программистов ...

Проблема с формой

Тема в разделе "PHP для новичков", создана пользователем Svoloch_196, 18 фев 2013.

  1. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Есть форма обратной связи но после отправки не выводит сообщения, в скрипте есть такая строчка, гляньте каму не трудно
    Скрипт:
    Код (Text):
    1.  
    2. $(document).ready(function(){
    3. $(function(){
    4.     $('.slides').slides({
    5.         preload: true,
    6.         preloadImage: 'images/loading.gif',
    7.         play: 5000,
    8.         pause: 2500,
    9.         hoverPause: true
    10.     });
    11. });
    12.  
    13. // modal
    14. $('.services li').click(function() {
    15.  $num_vis = $('.modal-services:visible').length;
    16.  if ($num_vis==0)   $(this).find('.modal-services').fadeIn(200);
    17.     return false;
    18. });
    19. $('.modal-services .modal-close, .modal-services .modal-bg').click(function() {
    20.     $(this).closest('.modal-services').fadeOut(200);
    21. });      
    22.  
    23. });
    24.  
    25.  
    26. $('.callback').live('click',function() {
    27.     $('.modal-callback').fadeIn(200);
    28.     return false;
    29. });
    30. $('.modal-callback .modal-close, .modal-callback .modal-bg').live('click',function() {
    31.     $('.modal-callback').fadeOut(200);
    32. });
    33.  
    34. function formValid(form, submit)
    35. {
    36.    
    37.     if(form>1)
    38.     {
    39.         $name = $('.js_name'+form).val();
    40.         $phone = $('.js_phone'+form).val();
    41.         $email = $('.js_email'+form).val();
    42.         $secret = $('.js_lastname'+form).val();
    43.     }
    44.     else
    45.     {
    46.         $name = $('.js_name').val();
    47.         $phone = $('.js_phone').val();
    48.         $email = $('.js_email').val();
    49.         $secret = $('.js_lastname').val();
    50.     }
    51.    
    52.  
    53.     if(!$name.length > 0)
    54.         $('#form_'+form+' .rslt').html("Нужно заполнить поле \"ФИО\"");
    55.         else
    56.             if(!$phone.length > 0) 
    57.                 $('#form_'+form+' .rslt').html("Нужно заполнить поле \"Телефон\"");
    58.                 else
    59.                 if(!$email.length > 0) 
    60.                     $('#form_'+form+' .rslt').html("Нужно заполнить поле \"E-mail\"");
    61.                         else
    62.                             $('#form_'+form+' .rslt').html("");    
    63.    
    64.     if(submit == "Y" && $('#form_'+form+' .rslt').html()=="")
    65.     {
    66.         $('#form_'+form+' .btn').append($('.js_wait_block').html());
    67.         $('form .js_wait').fadeIn();
    68.         $.ajax({
    69.             type:'post',//тип запроса: get,post либо head
    70.             url:'mail.php',//url адрес файла обработчика
    71.             data:{'name':$name , 'phone':$phone, 'email':$email , 'form_id': "jhdfkse37HGUe2", 'secret':$secret},//параметры запроса
    72.             response:'text',//тип возвращаемого ответа text либо xml
    73.             header:{'Content-Type':'application/x-www-form-urlencoded; charset=utf-8','Referer':location.href},
    74.             success:function (data) {
    75.                 if(data == "1")
    76.                     $('#form_'+form+' .rslt').html('<font color="green">Заявка отправлена успешно, с вами скоро свяжутся.</font>');
    77.                 $('.js_wait').fadeOut();
    78.         $('#form_'+form+' .btn .js_wait').remove();
    79.             }
    80.         });
    81.     }                                  
    82. }
    83.  
    84. function callback(){
    85.     $callback = $('.js_callback').val();
    86.     $secret = $('.js_callback_name').val();
    87.  
    88.     if(!$callback.length > 0)
    89.         $('.result').html("Нужно заполнить поле \"Телефон\"");
    90.             else
    91.                 $('.result').html("");     
    92.    
    93.     if($('.result').html()=="")
    94.     {
    95.         $('#callback_form .btn').append($('.js_wait_block').html());
    96.         $('#callback_form .btn .js_wait').css('right', '20px');
    97.         $('#callback_form .btn .js_wait').fadeIn();
    98.         $.ajax({
    99.             type:'post',
    100.             url:'callback.php',
    101.             data:{'callback':$callback , 'form_id': "445757577", 'secret':$secret},
    102.             response:'text',
    103.             header:{'Content-Type':'application/x-www-form-urlencoded; charset=utf-8','Referer':location.href},
    104.             success:function (data) {
    105.                 if(data == "1")
    106.                     $('.result').html('<font color="green">Заявка отправлена успешно, с вами скоро свяжутся.</font>');
    107.                 $('.js_wait').fadeOut();
    108.         $('.on-line-zakaz .js_wait').remove();
    109.             }
    110.         });
    111.     }      
    112. }
    Форма:
    Код (Text):
    1.  
    2.               <form action="#" id="form_1">
    3.         <div class="rslt"></div>
    4.                 <p>
    5.                   <label>ФИО:</label>
    6.                   <input class="js_name" type="text" />
    7.                 </p>
    8.                 <p style="display: none !important;">
    9.                   <label>Имя:</label>
    10.                   <input type="text" class="js_lastname"  />
    11.                 </p>
    12.                 <p>
    13.                   <label>Телефон:</label>
    14.                   <input class="js_phone" type="text" />
    15.                 </p>
    16.                 <p>
    17.                   <label>E-mail:</label>
    18.                   <input class="js_email" type="text" />
    19.                 </p>
    20.                 <p class="btn">
    21.                   <input type="button" onclick="formValid(1,'Y')" value="" onmouseup="javascript:_gaq.push(['_trackPageview','/zakaz-knopka']);" />
    22.                 </p>
    23.               </form>
     
  2. shpok

    shpok Активный пользователь

    С нами с:
    20 июн 2012
    Сообщения:
    23
    Симпатии:
    0
    Добрый день, в логике скрипта не разбирался, но насколько я помню, значение переменных в javascript/jquery устанавливаются так:
    Код (Text):
    1. var name =$(' ваш селектор');
    но не так
    Код (Text):
    1. $name = $('.js_name'+form).val();
    И обращаются к ним без знака $ перед именем переменной.
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    шикарно... помидор красный, а у трактора дверь вот так открывается

    1. присвоить переменной name в данной области видимости результат поиска нодов по шаблону " ваш селектор"
    2. присвоить переменной $name значение элемента формы найденного поиском нодов по шаблону-результату конкатенации строки и значения переменной ".js_name"+form
    а знак бакса в JS лично я использую когда я присваиваю переменной результат поиска нода через jquery чтоб ему больше не пришлось его искать.

    не сбивайте моего новичка, у него проблемы не с тем что вы не знаете js/jq =)
    кстати, Никитос, ты куда пропал-то?
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ganzal, видимо shpok имел ввиду определение переменной через" $ " нельзя якобы...
    Но он ошибся...
    Но вот я не пойму на кой черт делать столько классов и переменных и вообще ненужных проверок, а нужных не делать...
    Это будет вывод сразу value, поля name:
    Код (PHP):
    1. var $name=$('#form_1 input[name="name"]').val();
    Это будет выбранный элемент, без вывода, только объект:
    Код (PHP):
    1. var $name=$('#form_1 input[name="name"]');
    Ниже можно делать уже и вывод и другие вызовы...
    Код (PHP):
    1. var $name=$('#form_1 input[name="name"]');
    2. if(!$name.val()) {
    3. }
    А, что будет-то?

    Вы видимо плохо читали про var и определение переменных, и как они работают...

    JavaScript суров, что даже так работает:
    Код (PHP):
    1. var b=1;;;;alert(b);;;;; 
    ну и естественно так:
    Код (PHP):
    1. var b=1
    2. alert(b) 
    Парой застрелиться хочется, когда увидишь говна в скрипте, километр...
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    мой новичок взял эти сценарии там где увидел =) так что претензии к исходным авторам той системы, реверсинг которой мы тут производим ;)
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Дарю;)
     
  7. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    не получилось сделать (((
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Svoloch_196, зацени хронологию

    год назад, 2012-02-18, ты постучался ко мне с мегакрутым проектом в котором ты замахнулся управлять серверами SAMP и хотел подключить серваки CS. трейдмарк, напомню, был ворованный. ты был нолем утверждавшим что все бабки спустил на покупку этого скрипта. целых 2000рэ, даже смета где-то была расписана сколько кому отдал. платить не хотел, учиться не хотел, что-то-среднее-между-умолял-и-требовал решить проблему. за сутки остыл.

    2012-10-11 ты постучался с другой аськи и прикидываясь лошком пытался выведать как сделать блокировку по IP. спалило тебя то что дизайн твоего нового проекта на 146% напоминал весенний. проверив твою грамматику я пришел к выводу что это опять ты. при этом ты в залупу лез утверждая что ты не ты. обманывать пытался, гад... и опять все только и делал что ныл и требовал.
    на тот момент с первого общения прошло пол года. можно было набраться мозгов.

    2012-12-28 ты оставил без ответа мои вопросы относительно твоей судьбы. уважением с моей стороны было поинтересоваться как у тебя дела и я это сделал. но тебе не нужна была помощь на тот момент и ты решил на меня не отвлекаться...

    сегодня, 2013-02-19, ты признаешься в том что ты полный ноль потому что ты фотошопу учишься. давай мы тогда тебя чтоль забаним на php-форуме чтоб ты не тратил время и не засорял всякой программерской херней мозг будущего гениального дизайнера? я просто реально не понимаю зачем ты приходишь сюда, пишешь посты, которые люди читают, отвлекаются. и это все на самом деле тебе не нужно...
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    :D К тебе смотрю тоже стучался не раз))
    Оо. Я только, что заметил, что он со старого ника зашел (зачем было делать новый).
    Да там была именно такая тема SAMP сервера и CS.

    Только вот он меня кинул всм не отдал мне деньги, и пропал... :)
    И тут смотрю объявился как не в чем не бывало :D.
    Да ладно там сумма не большая, а если бы большая, да суть в доверии, а какое тут может быть доверие?

    Никита, тебе лучше взяться за голову.