За последние 24 часа нас посетили 22623 программиста и 1228 роботов. Сейчас ищут 692 программиста ...

При изменении текста остальные записи стираются

Тема в разделе "JavaScript и AJAX", создана пользователем Omon1986, 8 июл 2023.

  1. Omon1986

    Omon1986 Новичок

    С нами с:
    18 янв 2022
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте!
    У меня проблема со страницей без перезагрузки. Создал программа для рекомендации для пациентов. Если введенный препарат есть в базе данных, в этой строке записывается другая информация о нем. Однако при изменении названия введенного препарата строка очищается. Пожалуйста, найдите решение этой проблемы.
    rek_tab.php
    HTML:
    1.  
    2. <script src="ajax1.js"></script>
    3. <form name="ajax_form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8" id="ajax_form">
    4. <div class="col-1">
    5. <input type="search" id="drug" name="drug" value="" spellcheck="false" list="Combobox3_datalist">
    6. <datalist id="Combobox3_datalist">
    7. <?php foreach($items as $line){list($drug, $mnn) = explode('|', trim($line)); echo '<option label='.$mnn.'>'.$drug;}?>
    8. </div>
    9. <div class="col-2">
    10. <input type="button" id="button" name="update" value="">
    11. </div>
    12. <div class="col-3">
    13. <input type="text" id="mnn" name="mnn" value="" spellcheck="false">
    14. </div>
    15. <div class="col-4">
    16. <input type="text" id="rekom" name="rekom" value="" spellcheck="false">
    17. </div>
    18. <div class="col-5">
    19. <input type="text" id="prim" name="prim" value="" spellcheck="false">
    20. </div>
    21. </form>
    ajax1.js
    Код (Javascript):
    1. $( document ).ready(function() {
    2.     $("#drug").change(
    3.         function(){
    4.             sendAjaxForm('mnn', 'ajax_form', 'action_ajax_form1.php');
    5.             return false;
    6.         }
    7.     );
    8. });
    9. function sendAjaxForm(mnn, ajax_form, url) {
    10.     $.ajax({
    11.         url:     url, //url страницы (action_ajax_form1.php)
    12.         type:     "POST", //метод отправки
    13.         dataType: "html", //формат данных
    14.         data: $("#"+ajax_form).serialize(),  // Сеарилизуем объект
    15.         success: function(response) { //Данные отправлены успешно
    16.             result = $.parseJSON(response);
    17.             $('#mnn').val(result.mnn);
    18.             $('#rekom').val(result.rekom);
    19.             $('#prim').val(result.prim);
    20.         },
    21.      });
    22. }
    action_ajax_form1.php
    PHP:
    1. <?php
    2. //1
    3. if (isset($_POST["drug"])) {
    4.  
    5.    $database = './usersdb.php';
    6.    
    7.       $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    8.       foreach($items as $line)
    9.       {
    10.          list($drug, $mnn, $rekom, $prim) = explode('|', trim($line));
    11.          if ($drug == $_POST['drug'])
    12.          {
    13.             session_start();
    14.             $_SESSION['drug'] = $_POST['drug'];
    15.       $db_drug = $drug;
    16.       $db_mnn = $mnn;
    17.       $db_rekom = $rekom;
    18.       $db_prim = $prim;
    19.          }
    20.       }
    21. }
    22.  
    23. if (isset($_POST["drug"])) {
    24.  
    25. // формируем массив для JSON ответа
    26. $result = array(
    27. 'drug' => $db_drug,
    28. 'mnn' => $db_mnn,
    29. 'rekom' => $db_rekom,
    30. 'prim' => $db_prim
    31. );
    32.  
    33. // Переводим массив в JSON
    34. echo json_encode($result);
    35. }
    Сама страница: https://cardiogram.uz/doctor/recomendation/rek_tab.php
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.767
    Симпатии:
    1.322
    Адрес:
    Лень
    Пожалуйста стоит 1000 руб.
     
  3. Omon1986

    Omon1986 Новичок

    С нами с:
    18 янв 2022
    Сообщения:
    4
    Симпатии:
    0
    ОК, куда надо оплатить?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.767
    Симпатии:
    1.322
    Адрес:
    Лень
    Прямо в лс.