Foros del Web » Programando para Internet » PHP »

Cargar un textfield a partir de una seleccion de un listbox

Estas en el tema de Cargar un textfield a partir de una seleccion de un listbox en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/09/2007, 08:47
 
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
  #2 (permalink)  
Antiguo 13/09/2007, 11:52
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
Re: Cargar un textfield a partir de una seleccion de un listbox

Esta duda es más de javascript que de php. Te sugiero que te dirijas a dicho foro con tu duda en particular.

Saludillos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:38.