Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 11:11
vandret
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema con select dinamico a partir de BD

Buenos dias

Tengo un pequeño problema con una tabla que genera filas dinamicamente en base a un numero que previamente inserta el usuario, de ahi en cada fila se debe poner un select.
El codigo es el siguiente:
Código PHP:
<?php 
    
for($i=0$i<$no_materias$i++){
      echo 
"<tr bordercolor='#000000'>
        <td><label>
          <select name='materias'>"
;
       
$result mysqli_query($cxn"SELECT clave FROM materias ORDER BY semestre")
             or die(
mysqli_error());
        while (
$row mysqli_fetch_array($result)){
                echo 
'<option value="'.$row['clave'].'">'.$row['clave'].'</option>'
         }
         echo 
"</select>
        </label></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>"
;     
      }
      
?>
Hasta ahi todo bien, pero cuando proceso el form solo obtengo el ultimo valor.
Aca pongo un ejemplo en imagenes a ver si se entiende un poco mejor:

Aqui pongo el valor de $no_materias


Aqui genera filas con el select en base al valor de $no_materias


Entonces cuando le pico en continuar en la segunda imagen trato de recuperar las claves de las materias de los select mediante un $_POST , pero solo me pone CINC261, que es el valor del ultimo select.

Alguna idea de como recuperar los 3 valores en lugar de solo el ultimo?
Se me ocurrio ir cambiandole el nombre al select pero no se como

Saludos y gracias de antemano