Cita:
Iniciado por David ¿Qué tienes en la función valores? Supongo que devuelve un objeto, pero sin verla no puedo aportar mucho.
gracias por responder, mira lo que tengo es un codigo que encontre en esta pagina que son de dos combos dinamicos que lista es segundo combo por medio de una matriz que obtiene de un db. a esta matriz le agrege mas campos para poder leerlos y colocar esos valores en unos textfield.
este es el codigo.El problema es como puedo leer estos valores de esta matriz y asignarlos a loas textfied.
nota: no suy muy perito en java pero entiendo algo.
Código PHP:
<?
$server="localhost";
$user="root";
$pass="";
$coneccion=mysql_connect($server,$user,$pass);
mysql_select_db("ordenmateriales",$coneccion);
$sql_padre="select* from actividad order by id asc";
$sql_hija="select* from recurso order by id_actividad asc";
?>
<form method="get" name="main" action="">
<select name="cat" onchange="incluir(this.form.cat[selectedIndex].value);">
<option value="">Seleccione una opcion...</option>
<?
$query=mysql_query($sql_padre,$coneccion);
while($row=mysql_fetch_array($query)){
echo "<option value=".$row["id"].">".$row["nombre"]."</option>";
}
?>
</select>
<select name="sub" onclick="incluir2()"><option value="">Seleccione una opcion...</option> >
</select>
cod1
<input type="text" id="nombre2" name="nombre2" />
cod2
<input type="text" name="nombre" />
<input type="submit" name="send" value="Enviar">
</form>
<script lang="jscript">
function valores(campo1,campo2,campo3,campo4){
this.campo1=campo1;
this.campo2=campo2;
this.campo3=campo3;
this.campo4=campo4;
}
<?
$query_s=mysql_query($sql_hija,$coneccion);
$indice=0;
$cat=0;
while($row=mysql_fetch_array($query_s)){
if($cat!=$row["id_actividad"] ){
$indice=0;
$cat=$row["id_actividad"];
echo "var mimatriz".$cat."= new Array();\n";
}
echo "mimatriz".$cat."[".$indice."]=new valores('".$row["nombre"]."','".$row["id"]."','".$row["codigo"]."','".$row["id_actividad"]."');\n";
$indice++;
}
?>
var i;
function incluir2(array){
array=eval("mimatriz" + array);
for(i=0; i<array.length; i++){
var texto=array[i].campo3;
document.getElementById('nombre2').value=texto;
}
}
function incluir(array){
clear()
array=eval("mimatriz" + array);
for(i=0; i<array.length; i++){
var texto=array[i].campo4;
var objeto=new Option(array[i].campo1, array[i].campo2);
main.sub.options[i]=objeto;
}
main.sub.disabled=false;
main.sub.focus();
}
function clear(){
main.sub.length=0;
}
function clear2(){
document.getElementById('nombre2')=0;
}
main.sub.disabled=true;
</script>