2015-05-12 3 views
2

Моя цель - заполнить несколько «вводных текстовых полей» с помощью некоторого ajax. На данный момент, мне удалось заполнить одно текстовое поле таким образом:Ajax: echo array & fill textboxes

document.getElementById("meow").value=xmlhttp.responseText; 

А вот мой PHP скрипт, который возвращает MySQL результаты, по «вторя» это:

$result = mysqli_query($link,"SELECT * FROM user WHERE auth = '".$q."'"); 
while($row = mysqli_fetch_array($result)) {echo $row['prenom'].$row['nom'];} 

Мой вопрос: может Я повторяю весь массив (или какую-то специальную строку символов) из своего php-скрипта, а затем анализирует его с помощью ajax, поэтому я могу заполнить текстовые поля соответствующими данными (я уже пробовал несколько способов, например Json.parse, но это не так я работаю, или, может быть, я делаю это неправильно)? Спасибо за помощь !

+0

Не могли бы вы показать нам больше своего кода? – Mikey

+0

Вам нужна какая-то конкретная часть моего кода? (Но все важные вещи уже здесь, все остальное в моем коде - «классический» ...) –

+1

, пожалуйста, сделайте некоторое исследование по 'jquery' и' JSON', лучше отправить ваши данные в хорошо отформатированной структуре из вашего 'PHP' на ваш' ajax'. поэтому лучше использовать некоторые форматы, такие как 'JSON'. и использование 'jquery' поможет вам легко обрабатывать возвращаемые данные. – EhsanT

ответ

0

Проблема решена. Мне удалось так: я поставил разделитель между каждыми данными, полученных из базы данных, например, так:

while($row = mysqli_fetch_array($result)) {echo $row['prenom'].";".$row['nom'];} 

А с другой стороны, я анализирую данные, и я положил его в нужном текстовом поле, таким образом: