Сообщение от Лев
|
Как возможно это реализовать?
|
Я же писал, что второй запрос у вас ничего не возвращает, а если и возвращает, но не написано просто, то что?
С другой стороны, если ответ сервера должен быть размещен в четыре поля ввода как их значения, то запрос к базе гарантированно должен возвращать одну запись. Хотя запрос $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 форматом. Да и даже как "отладчик" такое не годится в таком качестве, используйте отладчик браузера для контроля.