Hola amigos, gracias por su tiempo y ayuda. Tengo un problema con un Combobox:
tengo una página web en donde se establece un Login de Usuario, dependiendo cuál sea puede acceder a su base de datos (MySQL). Ya dentro de su sesión he creado otra para la selección de un campo llamado 'GRUPO'. Este 'GRUPO' es un Combobox y los elementos se obtienen de una base de datos (MySQL), la idea es que al seleccionar un elemento me redireccione a otra página php y que me muestre en ella qué grupo está logueado. Lo he logrado hacer escribiendo el grupo a mano en un textbox, sin embargo necesito hacerlo desde un combobox.
Pregunta: ¿Cómo hacer que reconozca el elemento seleccionado del Combobox y lo pueda usar para mostrar en otra página php?
De antemano muchas gracias
Donde se elige el grupo
Código PHP:
<?php
if (!isset($_SESSION[grupo])) {
$consulta="SELECT ID_GRUPO, GRUPO_NUMERO FROM ml_dat_GRUPO WHERE EMAIL_PROF='$mail'";
$resultado=mysql_query ($consulta,$conexion);
$fila=mysql_num_rows($resultado);
for($i=0;$i<$fila;$i++){
$id_for=mysql_result($resultado,$i,0);
$for=mysql_result($resultado,$i,1); }
echo '<form action="GRUPO_VALIDACION.php" id="grupo" method="POST">
Grupo<br><select name="nombre" id="nombre" onchange="document.getElementByid("GRUPO_NUMERO").value = this.text"><option value="0">Seleccionar grupo<option value='.$id_for.'>'.$for.'</option><br><br>
<input type="submit" name="submit" value="Aceptar"></form><br>';
} else {
$gpo= $_SESSION[grupo];
$usuario_gpo=mysql_query("SELECT GRUPO_NUMERO FROM ml_dat_GRUPO WHERE GRUPO_NUMERO = '$gpo'");
$row_gpo = mysql_fetch_row($usuario_gpo);
$nombre_gpo=$row_gpo[0];
echo 'Grupo seleccionado: ' . $nombre_gpo;
echo '<br>';
echo '<br>';
echo'<a href="GRUPO_LOGOUT.php" class="style1">Seleccionar otro grupo</a>';
}
?>
Página que redirecciona
Código PHP:
<?php
if (isset($_SESSION[grupo])) {
$gpo= $_SESSION[grupo];
$usuario_gpo=mysql_query("SELECT GRUPO_NUMERO FROM ml_dat_GRUPO WHERE GRUPO_NUMERO = '$gpo'");
$row_gpo = mysql_fetch_row($usuario_gpo);
$nombre_gpo=$row_gpo[0];
echo 'Grupo seleccionado: ' . $nombre_gpo;
echo '<br>';
echo'<a href="GRUPO_LOGOUT.php" class="style1">Seleccionar otro grupo</a>';
}
?>
Validación
Código PHP:
<?php
$conexion=mysql_connect("localhost","usuario","password");
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
$db=mysql_select_db("base de datos",$conexion);
if (!$db) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
?>
<?php
session_start();
?>
<?php
$usuarios = mysql_query("SELECT GRUPO_NUMERO FROM ml_dat_GRUPO WHERE GRUPO_NUMERO='$_POST[GRUPO]' ",$conexion);
if ($user_ok = mysql_fetch_array($usuarios)) {
session_register("grupo");
$_SESSION[grupo] = $user_ok["GRUPO_NUMERO"];
echo '<SCRIPT LANGUAGE="javascript">
location.href="MILISTA_BD_ARCH.php";
</SCRIPT>';
} else {
echo '<script>alert("Seleccione un grupo");</script>';
echo '<SCRIPT LANGUAGE="javascript">
location.href="MILISTA_BD.php";
</SCRIPT>';
}
?>