La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/668505-Capturar-valor-Combo.html

Capturar valor Combo

Capturar valor Combo

Publicado por Marce (1 intervención) el 27/07/2006 17:59:04
Hola a todos....poseo problemas con: Deseo capturar el valor que se selecciona de un comobobos, es decir, como hago para saber que valor se escogio.....Estoy alimentando el combobox desde la base de datos...... estoy utilizando el siguiente código... ¿¿alguien me puede ayudar??....... please.. Gracias

<script>
funcion Capturar()
{
index=document.form_creareva.facultad.selectedIndex;
document.form_creareva.captura.value=document.form_creareva.facultad[index].value;
}
</script>

<?
$result=mysql_query("select facultad from facultades where estadofac = 1",$link);
if($row=mysql_fetch_array($result))
{
echo'<select name="facultad" onchange="JavaScript:Capturar();">';
do {
echo '<option value= "'.$row["codfac"].'">'.$row["facultad"].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
?>

Por fa ...help me.....

RE:Capturar valor Combo

Publicado por alberto (26 intervenciones) el 27/07/2006 21:02:19
hola
bueno supongo que esta es solo una parte del codigo
espero que esto te sirva

en le html tienes que definir un formulario ej

<form name="from1" method="post">
<!-- dentro de este formulario pones tu combo (aqui pondremos el codigo php para no enredarme ) -->

<?
$result=mysql_query("select facultad from facultades where estadofac = 1",$link);
if($row=mysql_fetch_array($result))
{
echo'<select name="facultad" onchange="JavaScript:Capturar();">';
do {
echo '<option value= "'.$row["codfac"].'">'.$row["facultad"].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
?>

<!-- con esto llenas el combo y llamas a tu funcion javascript la que modificaria de la siguiente manera -->

<script languaje="javascrip">
// voy a modificarla un poco
function Capturar() {
// envias todos los datos del formulario aqui deberias mandar el elemento
// seleccionado
window.document.from1.submit();
}
</javascript>

</form>

<?
/* para rescatarlo en php pones lo siguiente*/

$seleccionado = $HTTP_POST_VARS['facultad'];
// con esto rescatas el valor seleccionado
echo $seleccionado;
// yo te recomiendo que le pongas un echo para ver que es efectivamente el valor
?>

si no te funciona avisame aqui no tengo el php instalado pero tendria que funcionar

RE:Capturar valor Combo

Publicado por marce (1 intervención) el 31/07/2006 00:34:42
Hola, te cuento que no me funciona....... efectivamente esta en un formulario el código completo es:
<script languaje="javascrip">
function Capturar()
{
window.document.form_creareva.submit();
}
</script>
<html>
<head>
</head>
<body bgcolor="#FFFFFF" leftmargin ="0" topmargin ="0" marginwidth ="0" marginheight ="0">
<table width="373" align="center" bgcolor="#FFFFFF">
<tr>
<td align ="middle" height="120"><IMG src="imagenes/encabEs.bmp"></td
></tr>
<tr>
<td>
<form method="post" action="preguntas.php" name="form_creareva" id="form_creareva">
<tr><td height="3" colspan="2" align="center" class="titulologin"</td></tr>
<tr>
<td>
<table width="500" align="center" bgcolor="#FFFFFF">
<tr cellspacing ="1"><td align="right" class="titulologin">Eliga la facultad </td>
<td height="1" width="10">
<?
$result=mysql_query("select facultad from facultades where estadofac = 1 order by 'facultad'",$link);
if($row=mysql_fetch_array($result))
{
echo'<select name="facultad" onChange="JavaScript:Capturar();">';
do {
echo '<option value= "'.$row["codfac"].'">'.$row["facultad"].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
?>
</td>
</tr>
<tr>
<td width="800" height="50" align="right" class="titulologin">Perfil del aspirante </td>
<td class="titulologin"><textarea name="perfil" rows="10" cols="40" readonly>
<?
/* para rescatarlo en php pones lo siguiente*/
$seleccionado = $HTTP_POST_VARS['facultad'];
// con esto rescatas el valor seleccionado
echo $seleccionado;
// yo te recomiendo que le pongas un echo para ver que es efectivamente el valor
$record=mysql_query("select perfil from facultades where codfac = 62");
$facultad=mysql_result($record,'');
echo $facultad;
?>
</textarea></td>
</tr>
<tr>
<td height="33" colspan="2" align="center" class="titulologin" valign="middel">
<b><INPUT type="submit" class="botones" name="cmdEnviar" value="Aceptar"></b>
<b><a href="gestionarpov.php" class="botones" value="Regresar">Regresar</a></b>
</td>
</tr>
</table>
<tr align="right" class="titulologin">
<td><a class="titulologin" href="facultad.php"><br><br>No se encuentra el programa de pregrado...</a></td>
</tr>
<tr align="right">
<td><a class="titulologin" href="modificarfacultad.php"><br>Modificar perfil del aspirante...</a></td>
</tr>
</td>
</tr>
</form>
<?
mysql_free_result($record);
desconectar_bd();
?>
</td>
</tr>
</table>
</BODY>
</HTML>

en este còdigo lo que quiero es saber que facultad escogio para que se pueda visualizar el perfil..... despues poder el nombre de la facultad a otras paginas que necesito...... muchas gracias por la ayuda que puedas brindarme al respecto............ si te queda mejor... por fa me escribes al correo............. GRACIAS

RE:Capturar valor Combo

Publicado por alberto (1 intervención) el 31/07/2006 18:43:11
aqui esta el codigo espero que te funcione
te mande una copia a tu correo con mas detalle
cualquier duda ahi dice como contactarme
ya que el correo que aqui pongo es mi correo basura

<html>
<head>

<script languaje="javascrip">
function Capturar() {

window.document.form_creareva.submit();
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin ="0" topmargin ="0" marginwidth ="0" marginheight ="0">
<form method="post" action="preguntas.php" name="form_creareva" id="form_creareva">

<?php
//en esta variable guardamos lo que viene del combo
$seleccionado = $HTTP_POST_VARS['facultad'];
// aqui lo mostramos por pantalla si no quieres que se vea simplemente comenta la linea de abajo
echo $seleccionado;
?>
<table width="373" align="center" bgcolor="#FFFFFF">
<tr>
<td align ="middle" height="120"> <img src="imagenes/encabEs.bmp"></td >
</tr>
<tr>
<td height="3" colspan="2" align="center" class="titulologin"> </td>
</tr>
<tr>
<td>
<table width="500" align="center" bgcolor="#FFFFFF">
<tr cellspacing ="1">
<td align="right" class="titulologin"> Eliga la facultad </td>

<td height="1" width="10">
<!-- cuando se elige un objeto del combo se envian todos los datos del formulario -->
<!-- el item seleccionado se debera ver en el principio de la pagina -->
<!-- si quieres que no submite, entonces tendrias que cambiar la funcion en javascript yo lo puse asi por que es mas simple -->
<select name="facultad" onChange="JavaScript:Capturar();">
<?

$result=mysql_query("select facultad from facultades where estadofac = 1 order by 'facultad'",$link);
if($row=mysql_fetch_array($result)) {
do {
// se llena el combo
echo "<option value= ".$row['codfac'].">".$row['facultad']."</option>";

}while ($row = mysql_fetch_array($result));

}
?>
</select>
</td>
</tr>
<tr>

<td width="800" height="50" align="right" class="titulologin">Perfil del aspirante>Hola
como te va</td>
<td class="titulologin"><textarea name="perfil" rows="10" cols="40" readonly >
<?

$record=mysql_query("select perfil from facultades where codfac = 62");
$facultad=mysql_result($record,'');
echo $facultad;
?>
</textarea>
</td>
</tr>
<tr>
<td height="33" colspan="2" align="center" class="titulologin" valign="middel">
<b><INPUT type="submit" class="botones" name="cmdEnviar" value="Aceptar"></b>
<b><a href="gestionarpov.php" class="botones" value="Regresar">Regresar</a></b>
</td>
</tr>
</table>
</td>
<tr align="right" class="titulologin">
<td><a class="titulologin" href="facultad.php"><br>No se encuentra el programa de pregrado...</a></td>
</tr>
<tr align="right">
<td><a class="titulologin" href="modificarfacultad.php"><br> Modificar perfil del aspirante...</a></td>
</tr>
<td></td>
</tr>

<?
mysql_free_result($record);
desconectar_bd();
?>

</table>
</form>
</BODY>
</HTML>