Показать сообщение отдельно
  #6 (permalink)  
Старый 03.05.2017, 06:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Лев
Как возможно это реализовать?
Я же писал, что второй запрос у вас ничего не возвращает, а если и возвращает, но не написано просто, то что?

С другой стороны, если ответ сервера должен быть размещен в четыре поля ввода как их значения, то запрос к базе гарантированно должен возвращать одну запись. Хотя запрос $query2, не является таковой гарантией, допустим что это условие выполняется и серверу достаточно вернуть результат запроса как JSON:

exit(json_encode($result2->fetch_assoc()));


Обязательно fetch_assoc.

Учтите, что JSON будет работать корректно только с данными в UTF кодировке (Ajax также), в противном случае текст отличный от английского передан не будет. Ранее было сказано - убрать бардак с кодировками.

С учетом того, что запрос использует алиасы, клиент получит объект (после преобразования json, второй Ajax запрос должен иметь dataType: 'json') со свойствами type, flag, imo и gt. Если полям ввода, в которые как их значения нужно поместить ответ сервера, дать идентификаторы связанные с этими свойствами объекта, то есть:

<input class="who1" id="type">
<input class="who2" id="flag">
<input class="who1" id="imo">
<input class="who1" id="gt">


то обходом в цикле полученного объекта поместить данные в поля согласно связи id_поля = свойство_объекта:

success: function(data) {
    $.each(data, function(i, d) {
       $('#'+i).val(d)
    })            
}


PS. Вот это echo "<script type=\"text/javascript\"> alert(\" №2 \");</script>"; обязательно выбросить, иначе на клиенте будет ошибка при работе с JSON форматом. Да и даже как "отладчик" такое не годится в таком качестве, используйте отладчик браузера для контроля.

Последний раз редактировалось laimas, 03.05.2017 в 07:21.
Ответить с цитированием