Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2007, 08:47
abrahamcpc21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
De acuerdo Cargar un textfield a partir de una seleccion de un listbox

Buenas tardes quisiera por favor saber si alguien me puede ayudar en lo siguiente:

Tengo un listbox en un formulario PHP el cual se alimenta de una tabla de mi base de datos mysql, ahora bien, quiero que al seleccionar cualquiera de las opciones del listbox me cargue el textfield con un campo que se encuentra relacionado dentro de la misma tabla... Ejem:

Base de datos: Paises.
Tabla: pais
campo: nom_pais
campo:nom_capital

Listbox: Seleccione un pais: ---- PAIS----- = nom_pais
y alñ seleccionar automaticamente me arroje la capital que se corresponde con ese pais por ejm:

TextField Capital:------CAPITAL-------- = nom_capital.

He aqui mi codigo.. un poco chueco.. pido disculpa soy newbie en esto y estoy aprendiendo a la bartola!

----------------------------------------------------------CODIGO------------------------------------

<?php require_once('Connections/conex.php'); ?>
<?php
mysql_select_db($database_conex, $conex);
$query_Recordset1 = "SELECT localidades.nro FROM localidades";
$Recordset1 = mysql_query($query_Recordset1, $conex) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_conex, $conex);
$query_Recordset2 = "SELECT nom_loc.localidad FROM nom_loc, localidades WHERE nom_loc.consecutivo = localidades.consecutivo";
$Recordset2 = mysql_query($query_Recordset2, $conex) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function VACIO(form) {

}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
var obj = MM_findObj(objName);
if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
if (theValue == true || theValue == false)
eval("obj."+theProp+"="+theValue);
else eval("obj."+theProp+"='"+theValue+"'");
}
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
var obj = MM_findObj(objName); if (obj) obj.value = newText;
}
//-->
</script>
</head>

<body>
<form method="POST" name="form1" onSubmit="MM_setTextOfTextfield('textfield','','$r ow_Recordset1[\'nro\']')">
<p> </p>
<div align="justify"></div>
<div align="right"></div>
<table width="143" border="1">
<tr>
<th width="133" scope="row"><div align="center">PDR Nro.
<select name="select" onclick="MM_changeProp('a','','hola','prueba','INP UT/TEXT')"><?php echo $row_Recordset2['localidad']; ?>
<?php
do {
?>
<option value="<?php echo $row_Recordset1['nro']?>"<?php if (!(strcmp($row_Recordset1['nro'], $row_Recordset1['nro']))) {echo "SELECTED";} ?>><?php echo $row_Recordset1['nro']?></option>
<?php

} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

}



?>

</select>
</div></th>
</tr>
</table>
<div align="center"></div>
<table width="267" border="1">
<tr>
<th width="257" scope="row">localidad




<input name="textfield" type="text" value="<?php echo $row_Recordset2['localidad']; ?>" onactivate="<?php echo $row_Recordset2['localidad']; ?>">
</tr>
</table>
<div align="right"></div>
<div align="center"></div>
<p> </p>

</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
mysql_free_result($Recordset2);
--------------------------------------------FIN----------------------------

Como veran trate de hacer algo con dreamweaver y tratando de programar eventos dinamicos en el elemento listbox con el evento clik que me cambiase el contenido del textfield.. pero no funcionó ...
si alguien puede ayudarme a salir de este embrollo os agradeceré..

Saludos a la comunidad

?>...

PD: Por alli unos pnitas me dijeron que se podia hacer en javascript, si alguien por favor tiene algun codigo que me pueda servir os agradeceré..

Saludos