Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2023, 16:19   #1
Omonulla
Новичок
Джуниор
 
Регистрация: 06.11.2018
Сообщений: 1
По умолчанию При изменении текста остальные записи стираются

Здравствуйте!
У меня проблема со страницей без перезагрузки. Создал программа для рекомендации для пациентов. Если введенный препарат есть в базе данных, в этой строке записывается другая информация о нем. Однако при изменении названия введенного препарата строка очищается. Пожалуйста, помогите мне решить эту проблему

rek_tab.php
Код:
<script src="ajax1.js"></script>
<form name="ajax_form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8" id="ajax_form">
<div class="col-1">
<input type="search" id="drug" name="drug" value="" spellcheck="false" list="Combobox3_datalist">
<datalist id="Combobox3_datalist">
<?php foreach($items as $line){list($drug, $mnn) = explode('|', trim($line)); echo '<option label='.$mnn.'>'.$drug;}?>
</datalist>
</div>
<div class="col-2">
<input type="button" id="button" name="update" value="">
</div>
<div class="col-3">
<input type="text" id="mnn" name="mnn" value="" spellcheck="false">
</div>
<div class="col-4">
<input type="text" id="rekom" name="rekom" value="" spellcheck="false">
</div>
<div class="col-5">
<input type="text" id="prim" name="prim" value="" spellcheck="false">
</div>
</form>
ajax1.js
Код:
$( document ).ready(function() {
    $("#drug").change(
        function(){
            sendAjaxForm('mnn', 'ajax_form', 'action_ajax_form1.php');
            return false;
        }
    );
});
function sendAjaxForm(mnn, ajax_form, url) {
    $.ajax({
        url:     url, //url страницы (action_ajax_form1.php)
        type:     "POST", //метод отправки
        dataType: "html", //формат данных
        data: $("#"+ajax_form).serialize(),  // Сеарилизуем объект
        success: function(response) { //Данные отправлены успешно
            result = $.parseJSON(response);
            $('#mnn').val(result.mnn);
            $('#rekom').val(result.rekom);
            $('#prim').val(result.prim);
        },
     });
}
action_ajax_form1.php
Код:
<?php
//1
if (isset($_POST["drug"])) {
 
   $database = './usersdb.php';
   
      $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
      foreach($items as $line)
      {
         list($drug, $mnn, $rekom, $prim) = explode('|', trim($line));
         if ($drug == $_POST['drug'])
         {
            session_start();
            $_SESSION['drug'] = $_POST['drug'];
      $db_drug = $drug;
      $db_mnn = $mnn;
      $db_rekom = $rekom;
      $db_prim = $prim;
         }
      }
}
 
if (isset($_POST["drug"])) {
 
// формируем массив для JSON ответа
$result = array(
'drug' => $db_drug,
'mnn' => $db_mnn,
'rekom' => $db_rekom,
'prim' => $db_prim
);
 
// Переводим массив в JSON
echo json_encode($result);
}
Omonulla вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить формулу в ячейку при изменении цвета текста SergeyKil Microsoft Office Excel 1 03.12.2021 11:31
при последующем внесении данных , стираются предыдущи Nasten'ka7 Microsoft Office Excel 13 27.01.2011 14:24
Включение макроса при изменении текста. gling Microsoft Office Excel 3 20.07.2010 20:11
Сброс цвета некоторых слов при изменении стиля текста 3D.KENWOOD Microsoft Office Word 11 23.06.2010 20:42
При закрытии листа, стираются данные Romuald Microsoft Office Excel 2 20.12.2007 13:24