Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2012, 23:14
Anvil
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Como registrar varios datos con un solo click

Código PHP:
// le faltaban brackets a tu código y no estás iniciando ningúna conexión SQL
// investiga el patrón MVC

    
if (!$_POST)
    {
       
//si no recibo datos de POST, muestro el formulario
     
       //es posible que recibamos un id a partir del que hay que mostrar los datos
       
        
if (isset($_GET['cod_alu']) && isset($_SESSION['cod_docente']))
        {
               
                  
$cod_doc $_SESSION['cod_docente'];
                  
$cod_alu $_GET["cod_alu"];
                 
        }
        else
        {
            
$cod_alu 0;
             
//extraemos de la base de datos los registros a mostrar
            //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
            
$ssql="select * from notas2 where cod_mat = '13' and grado = '8' and cod_alu <> $cod_alu";
            
$result=mysql_query($ssql);
         
            echo 
"<form action='modificar.php' method=post>";
            echo 
"\n<table align=center border=1 cellspacing=0>";
            echo 
"<tr><td>Alumnos</td><td>Docentes</td><td>Materia</td><td>Grado</td><td>Notas</td></tr>";
         
               
$i=1;
               
               while (
$fila=mysql_fetch_array($result))
               {
                echo 
"\n<input type=hidden name='cod_alu$i' value='".$fila["cod_alu"]."'>";
                echo 
"<tr>";
                echo 
"<td><input type=text value='".$fila["cod_alu"]."' size='5' maxlength='2' readonly='readonly'></td>";
                echo 
"<td><input type=text value='".$_SESSION['cod_docente']."' size='5' maxlength='2' readonly='readonly'></td>";
                echo 
"<td><input type=text value='".$fila["cod_mat"]."' size='5' maxlength='2' readonly='readonly'></td>";
                echo 
"<td><input type=text value='".$fila["grado"]."' size='5' maxlength='2' readonly='readonly'></td>";
                echo 
"<td><input type=text name='nota1$i' value='".$fila["nota1"]."' size='5' maxlength='2'></td>";
                echo 
"</tr>";
                
$i++;
                
$ultimo_mostrado=$fila["cod_alu"];
               }
         
            echo 
"<tr><td colspan='3'><label><div align='left'><input type='submit' value='Registrar Notas'></dv></label></td></tr>";
            echo 
"</table>";
            echo 
"</form>";
         
               
//si se han mostrado registros, pongo el enlace para ver los siguientes
               
if (isset($ultimo_mostrado))
               {
                   echo 
"";
               }
            else
            {
         
                   
//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
                   
for ($i=1;$i<=10;$i++)
                   {
                      
//para cada uno de los elementos que puede haber en el formulario
                      
if (isset($_POST["cod_alu".$i]))
                      {
                         
//es que este registro estaba en el formulario
                        
$cod_alu=$_POST["cod_alu".$i];
                        
$nota1=$_POST["nota1".$i];
                        
$ssql"update notas2 set nota1 ='$nota1', cod_doc ='".$_SESSION['cod_docente']."' where cod_mat ='13' and grado ='8' and cod_alu ='$cod_alu'";
                         if(
mysql_query($ssql))
                         {

                         }
                    }
                }
            }
        }
    }