Podrías haberlo pegado aquí no necesitabas poner los treinta, sólo dos o tres.
Código Javascript
:
Ver originalfunction showUser(str,num){
if (str==""){
document.getElementById("cargarproducto"+num).innerHTML="";
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("cargarproducto"+num).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","catalog/model/catalog/obtendatos.php?q="+str,true);
xmlhttp.send();
}
Al llamar la función le pasas como segundo parámetro el número de elemento.
O bien lo puedes hacer mediante for, pero creo que con esto puedes darte la idea.