hice esto y me kedo algo sencillo...
Código PHP:
var arr = <?php
$query = mysql_query('select * from users order by id'); // o algo asi...
$table = mysql_fetch_array($query);
$JSON = array2json($table); // funcion ficticia de ejemplo
print $JSON;
?>
Código PHP:
<script>
var arr = { // objeto JSON
135:['rojo', 'alto', 'flako'],
190:['negro', 'chaparro', 'obeso'],
221:['blanco', 'mediano', 'regular']
};
function meCambie(el)
{
document.getElementById('area').innerHTML = 'selecciona un elemento';
var id = el[el.selectedIndex].value;
if (!id)
{
id.selectedIndex = 0;
return;
}
for (var i in arr)
{
if (i == id)
{
var htm = i+': '+arr[i];
// aqui es donde exploras tu JSON
// y creas tu HTML
document.getElementById('area').innerHTML = htm;
break;
}
}
}
</script>
<select onchange="meCambie(this)">
<option></option>
<option value="135">Alberto</option>
<option value="190">Pepe</option>
<option value="221">Juan</option>
</select>
<div id="area">selecciona un elemento</div>
Si a esto se refieren, pues ayude... sino, no entiende ((esto es un tipo JSON no Ajax....))
claro esta que previamente tuvimos que leer nuestra base de datos, convertirla en una cadena JSON (string) y colocarla justo donde la variable lo requiere (despues de VAR) entonces... asi:
evitamos tener que relacionar articulo, por articulo, y cada un cambio acompañado de recargar (o no con Ajax) pero la consulta en MySQL seria la misma, se tradaria mas con PHP... ya saben...
mejor imprimimos el objeto JSON, lo interpretamos con la magia de Javascript, insertamos sobre nuestro documento con el bello DOM y listo!!
si esto no es PHP, que es?