Доброе утро всем. вот код который я использую. при нажатии на кнопку сохранить помимо сохранения в БД должна отправляться почта с помощью php. она отправляется, но также всегда отправляется просто по обновлению страницы а не только на кнопку. в чем причина? Код (Javascript): $(document).on('submit', '#updateTask', function(e) { e.preventDefault(); var Name_id = $('#Name_Field').val(); var Date_of_str = $('#Date_of_Field').val(); var Time_of = $('#Time_of_Field').val(); var Check = $('#Check_Field').val(); var Task = $('#Task_Field').val(); var Note = $('#Note_Field').val(); var Note2 = $('#Note2_Field').val(); var Source = $('#Source_Field').val(); var id = $('#id').val(); //var trid = $('#trid').val(); $.ajax({ url: "update_user.php", type: "post", data: { Name_id: Name_id, Date_of_str: Date_of_str, Time_of: Time_of, Check: Check, Task: Task, Note: Note, Note2: Note2, Source: Source, id: id }, success: function(data) { var json = JSON.parse(data); var status = json.status; if (status == 'true') { table = $('#example').DataTable(); var button = '<td><a href="javascript:void();" data-id="' + id + '" class="btn btn-info btn-sm editbtn">Редактировать</a> </td>'; location.reload(); $('#exampleModal').modal('hide'); } else { alert('failed'); } } }); <?php $from = "акака@gmail.com"; $to = "епепрн@gmail.com"; $subject = "Checking PHP mail"; $message = "PHP mail works just fine"; $headers = "From:" . $from; mail ($to, $subject, $message, $headers); ?> });
в таких случаях хочется сказать - в ДНК... вы сами свой код смотрели? у вас в конце стоит кусок кода отправляющий письмо... его там не должно быть... отправка письма должна быть в update_user.php после успешного сохранения/обновления данных ...