Como otra alternativa, puedes devolver un array
parseado como objeto JSON desde el lado del servidor e iterarlo en tu script JS con cualquier bucle.
En tu archivo PHP (si ese fuera el caso):
Código PHP:
Ver original// Datos de ejemplo
$dato1 = 'Foo';
$dato2 = 'Bar';
$dato3 = 'Bin';
$tuArray = array($dato1, $dato2, $dato3);
En tu archivo JS:
Código Javascript
:
Ver original//Suponiendo que tu objeto XMLHttpRequest (Ajax) se llame 'xhr'
if (xhr.readyState == 4 && xhr.status == 200){
var objeto = JSON.parse(xhr.responseText), //El objeto con los datos
total = objeto.length, i,
elementos = ["id1", "id2", "id3"]; //Los ID de los elementos del formulario
for (i = 0; i < total; i++){
document.getElementById(elementos[i]).value = objeto[i];
}
}
De esta forma, primero, formas un array en el archivo PHP con los datos obtenidos (que supongo los tienes en una BD), lo
parseas a JSON y lo imprimes, esa respuesta se recibe en el archivo JS (lado del cliente), lo parseas como JSON para poder iterarlo (ya que originalmente recibes texto plano), formas un array con los ID de los elementos del formulario en los cuales deseas añadir los valores obtenidos y, con ayuda de un bucle, los vas añadiendo uno por uno. También puedes
tomar directamente a todos los elementos del formulario e iterar sobre dicho conjunto, es solo una alternativa más.
Saludos