За последние 24 часа нас посетили 17607 программистов и 1716 роботов. Сейчас ищут 1882 программиста ...

Отправка формы - Скрипт срабатывает 2 раза

Тема в разделе "PHP для новичков", создана пользователем senn, 26 янв 2018.

Метки:
  1. senn

    senn Новичок

    С нами с:
    20 янв 2018
    Сообщения:
    5
    Симпатии:
    0
    Всем привет.
    Сделал страницы регистрации, авторизации, напоминания пароля.
    После заполнения форм можно нажать ентер, а можно кликнуть мышкой по кнопке. В любом из случаев происходит переадресация на страницу обработки.
    Но вот почему-то скрипт обработки всегда прокручивается дважды, приходит 2 письма с активацией профиля, в базу данных делается 2 записи и т.д.

    Думаю, что-то не так с onkeydown и onclick на странице заполнения форм. Может кто-подскажет?
    Вот код страницы:

    HTML:
    1. <div class="form">
    2.         <div class="form_data one">
    3.             <form name="this_form" action="sendpassword" method="post" enctype="multipart/form-data">
    4.            
    5.                 <div class="form_fields">
    6.  
    7.                     <div class="form_field" data-type="text" data-is-required="false">
    8.                        
    9.                         <label>
    10.                             <input onkeydown="if(event.keyCode == 13){document.this_form.submit();}" type="text" class="form_field_text" name="email" placeholder="E-mail">
    11.                         </label>
    12.                        
    13.                     </div>
    14.                    
    15.                 </div>
    16.                 <div class="form_submit">
    17.                     <a class="form_field_submit blue" onclick="document.this_form.submit();" ><div><span>Напомнить пароль</span></div></a>
    18.                 </div>
    19.             </form>
    20.         </div>
    21.     </div>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    http://phpfaq.ru/newbie/paths
    --- Добавлено ---
    и валидация кривая, но тут ее вовсе нету, как и кода
     
  3. senn

    senn Новичок

    С нами с:
    20 янв 2018
    Сообщения:
    5
    Симпатии:
    0
    Не понял к чему вы клоните.
    И по ссылке, если честно, по теме ничего не нашел.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    100
    200
    1000
    раз прочтите
     
  5. senn

    senn Новичок

    С нами с:
    20 янв 2018
    Сообщения:
    5
    Симпатии:
    0
    sendpassword (sendpassword.php, ".php" "обрезал" в htaccess) - это файл, в котором и есть скрипт обработки. Нажимаем сабмит - переходим в этот файл, запускаем скрипт. Но скрипт почему-то 2 раза прокручивается.
    Не понимаю, причем тут статья выше?
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень