en una pagina tengo una tabla html y un list,dentro de este list tengo numeros id, lo q busco es q cada vez q haga click en uno de estos numeros los datos que estan estan en mi BD relacionados cn estos numeros aparescan en campos de mi table html, es decir un simple SELECT, cuando mi SELECT recupera una sola fila,me funciona bien, mi problema viene cuando lo que mi SELECT recupera son mas de 1 fila, ya que solo me lee el primer registro no el segundo, por ejemplo mis datos recuperados de la BD son A y B, cuando en mi programa hago click en uno de los datos del list(que recupera estos datos) aparece A y A.
Acá les pongo parte de mi código:
Esto esta en mi archivo principal: resultado.php
Código PHP:
<td width="98" valign="top">
<select name="num_orden" size="8" style="width:100%" onchange="ver_orden()">
<?php
foreach($a as $d){?>
<option value="<?php echo $d->numpeticion;?>"><?php echo $d->numpeticion;?></option>
<?php }?>
</select> </td>
Código:
Este es parte del archivo donde recupero los datos de mi BD:function ver_orden(){ orden=document.resultado.num_orden.value; ajax=objetoAjax(); ajax.open("GET", "busc_ord_res.php?orden="+orden); ajax.onreadystatechange=function() { if (ajax.readyState==4) { var valores = ajax.responseText; var filas=valores.split(",")['0']; var tr, td, i; for(i=1;i<=filas;i++){ tr = document.all.tab_res.insertRow(); td = tr.insertCell(); td.innerHTML = "<input name='codigo["+i+"]' type='text' id='codigo' value='"+valores.split(",")['1']+"' style='width:95%' size='5' />"; td = tr.insertCell(); td.innerHTML = "<input name='abrev["+i+"]' type='text' id='abrev' value='"+valores.split(",")['2']+"' style='width:95%' size='5' />"; ....... contLin++; } } } ajax.send(null); }
Código PHP:
$orden=$_GET["orden"];
$n=$r->datos_por_orden($orden);
echo count($n).",";
foreach($n as $k){
echo $k->idanalisis.",";
echo $k->analisis.",";
}