Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2004, 13:32
Avatar de huntress
huntress
 
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 7
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Cómo pasar un valor de un select a un cuadro de texto de un formulario

Hola, como están todos.

Mi consulta me ha traido de cabeza bastante tiempo y he recurrido al foro a ver si alguna mente maestra me puede ayudar.

tengo un formulario con 3 select (menús). el primero muestra los rut's de los alumnos existentes, el segundo muestra los postgrados, y el tercero muestra los cursos que dicta cada postgrado.

En el primer select, al seleccionar uno de los rut's deberia mostrarme el nombre de ese alumno.

En el segundo select, al seleccionar un postgrado, actualiza la página y me llena el tercer select con todos los cursos que dicta es postgrado.

El problema es que no he podido enviar el nombre al campo de texto del formulario, por que lo de actualizar la página y mostrar los cursos ya lo hice.

Hasta ahora solo he logrado mostrar el nombre con un echo, pero no he encontrado forma de mostrarlo dentro del cuadro de texto.

He echo pruebas tratando de mezclar php con javascript, pero no he llegado a ninguna solución.

aqui está lo más relevante del codigo php


<tr>
<td colspan="2"><font color="#666666" size="3" face="Univers Condensed">Rut
<?
echo '<select name = "rut" onChange = ?????? (aqui está el problema)>';
$result=mysql_query("Select * From alumnos Order By alu_rut");

While ($row=mysql_fetch_array($result))
{
echo '$rut';

if (strcmp(trim($rut),$row[0])==0)
{
$sel2 = "selected";
}else{
$sel2 = "";
}
$todo = $row[0].'|'.$row[2].'|'.$row[3];
$paso = explode ("|",$todo);

echo "<option value=".$row[0]." $sel2>".$row[0]."</option>";
}
?></select>
Nombre
<input name="nombre" type="text" size="50" maxlength="60">

</font></td>
</tr>
</table> <br>
<table width="95%" border="1" align="center">
<tr>
<td colspan="2"> <div align="left"><font color="#999999" size="3" face="Univers ExtendedPS"><strong>Antecedentes
del Curso</strong></font></div></td>
</tr>
<tr>
<td colspan="2"><font color="#666666" size="3" face="Univers Condensed">Postgrado
<?
echo '<select name = "post" onChange = TrasPost(this.form)>';
$result=mysql_query("select pos_id,pos_nombre from postgrados order by pos_id");
echo '<option value="0">Seleccione un Postgrado</option>';
While ($row=mysql_fetch_array($result))
{
echo "$rut";
if (strcmp(trim($post),$row[0])==0){
$sel = "selected";
}else{
$sel = "";
}
echo "<option value=".$row[0]." $sel>".$row[1]."</option>";
}
?></select>
Cursos
<?
echo '<select name="cursos" onChange = return TrasProf(this.form)>';
echo '$post';
$result = mysql_query("select pos_id,cur_id,cur_nombre from cursos Where pos_id = '$post' ");
echo '<option value="0">Seleccione un Curso</option>';
While ($row=mysql_fetch_array($result))
{
echo '<option value="'.$row[2].'">'.$row[2].'</option>';
}
?></select>
</font><font color="#666666" size="3" face="Univers Condensed">
<input type="button" name="agregar" value="agregar" onClick="add(document.getElementById('cursos').val ue)">
</font></td>
</tr>
<tr>
<td colspan="2"><font color="#666666" size="3" face="Univers Condensed"> Profesor
del Curso
<input name="profesor" type="text" id="profesor" size="50" maxlength="50">
Fecha Inicio
<input name="fechaini" type="text" id="fechaini" size="15" maxlength="10">
Fecha Termino
<input name="fechater" type="text" id="fechater" size="15" maxlength="10">
</font></td>
</tr>
</table>


Si a algun corazón noble, que quiera ayudar a ésta chica que se inicia en php, sabe como resolver el problema, se lo agradecería de todo corazón.

Huntress

Última edición por huntress; 31/08/2004 a las 13:37