За последние 24 часа нас посетили 20656 программистов и 1332 робота. Сейчас ищут 714 программистов ...

почта отправляется при обновлении страницы

Тема в разделе "Работа с почтой", создана пользователем Сергей111222, 13 окт 2023.

  1. Сергей111222

    Сергей111222 Новичок

    С нами с:
    21 сен 2023
    Сообщения:
    10
    Симпатии:
    0
    Доброе утро всем.
    вот код который я использую. при нажатии на кнопку сохранить помимо сохранения в БД должна отправляться почта с помощью php. она отправляется, но также всегда отправляется просто по обновлению страницы а не только на кнопку.
    в чем причина?

    Код (Javascript):
    1.     $(document).on('submit', '#updateTask', function(e) {
    2.       e.preventDefault();
    3.       var Name_id       = $('#Name_Field').val();
    4.       var Date_of_str = $('#Date_of_Field').val();
    5.       var Time_of = $('#Time_of_Field').val();
    6.       var Check   = $('#Check_Field').val();
    7.       var Task    = $('#Task_Field').val();
    8.       var Note    = $('#Note_Field').val();
    9.       var Note2   = $('#Note2_Field').val();
    10.       var Source        = $('#Source_Field').val();
    11.       var id            = $('#id').val();
    12.       //var trid = $('#trid').val();
    13.  
    14.         $.ajax({
    15.           url: "update_user.php",
    16.           type: "post",
    17.           data: {
    18.             Name_id: Name_id,
    19.             Date_of_str: Date_of_str,
    20.             Time_of: Time_of,
    21.             Check:   Check,
    22.             Task:    Task,
    23.             Note:    Note,
    24.             Note2:   Note2,
    25.             Source:  Source,
    26.             id:      id
    27.           },
    28.           success: function(data) {
    29.             var json = JSON.parse(data);
    30.             var status = json.status;
    31.             if (status == 'true') {
    32.               table = $('#example').DataTable();
    33.               var button = '<td><a href="javascript:void();" data-id="' + id + '" class="btn btn-info btn-sm editbtn">Редактировать</a> </td>';
    34.               location.reload();
    35.               $('#exampleModal').modal('hide');
    36.             } else {
    37.               alert('failed');
    38.             }
    39.           }
    40.         });
    41.  
    42.         <?php
    43.         $from = "акака@gmail.com";
    44.         $to = "епепрн@gmail.com";
    45.         $subject = "Checking PHP mail";
    46.         $message = "PHP mail works just fine";
    47.         $headers = "From:" . $from;
    48.         mail ($to, $subject, $message, $headers);
    49.         ?>
    50.     });
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.827
    Симпатии:
    738
    Адрес:
    Татарстан
    в таких случаях хочется сказать - в ДНК...

    вы сами свой код смотрели? у вас в конце стоит кусок кода отправляющий письмо...
    его там не должно быть...

    отправка письма должна быть в update_user.php после успешного сохранения/обновления данных ...
     
    valentinnew, Survivor и don.bidon нравится это.