Obtener los datos de un combobox que se llena desde base de datos con php

Como puedo obtener los valores(claves) de un combobox que se llena de una tabla de la base de datos para mandarlo a otra página 'b' donde are una consulta de dicho valor(clave).

Código html

¿

<?php 
static $todasMaterias=null;
//consulta de la clave y el nombre de la materia
$resultado=mysql_query("select clave_materia,nombre_materia from materias",$conexion) or die("Problemas en el select:".mysql_error());
$todasMaterias=$resultado;
?>
<html>
<head>
    <title>Combobox</title>
</head>
<body>
<form action="alumnos_internos_materias.php" method="post">
   <article  class="section row row-one">
      <div class="col three  tablet-full mobile-full">
        <label> Materia :</label>
      </div>
      <div class="col nine  tablet-full mobile-full">
//yenado del combobox de la base de datos
   <?php 
   echo '<select class="combobox" name="clave_materia">';
    while($row = mysql_fetch_array($clavebuscada)){
echo'<OPTION VALUE="'.$row['clave_materia'].'">'.$row['nombre_materia'].'</OPTION>';}
echo '</select>';
   ?> 
      </div>
   </article>
</body>
</html>
Respuesta
1
¿
<?php 
static $todasMaterias=null;
//consulta de la clave y el nombre de la materia
$resultado=mysql_query("select clave_materia,nombre_materia from materias",$conexion) or die("Problemas en el select:".mysql_error());
$todasMaterias=$resultado;
?>
<html>
<head>
    <title>Combobox</title>
</head>
<body>
<form action="alumnos_internos_materias.php" method="post">
   <article  class="section row row-one">
      <div class="col three  tablet-full mobile-full">
        <label> Materia :</label>
      </div>
      <div class="col nine  tablet-full mobile-full">
//yenado del combobox de la base de datos
   <?php 
   echo '<select class="combobox" name="clave_materia">';
    while($row = mysql_fetch_array($clavebuscada)){
echo'<OPTION VALUE="'.$row['clave_materia'].'">'.$row['nombre_materia'].'</OPTION>';}
echo '</select>';
   ?> 
      </div>
   </article>
   <input type="submit" name="enviar" value="ENVIAR" />
</form>
</body>
</html>

Hola, revisando tu código me doy cuenta que no cierras en ningún momento la etiqueta <form>, tampoco posees un elemento que te envíe el formulario (generalmente un boton o input de tipo submit).

la recuperación la harías por medio de la variable superglobal $_POST['clave_materia'] dentro del script que tienes en el action de tu formulario quedando de la siguiente manera

Para procesarla tu escript debería ser así

alumnos_internos_materias.php
<?php
$materia = $_POST['clave_materia'];
// Aquí va el código que procesa los datos recibidos
?>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas