Ver Mensaje Individual
  #19 (permalink)  
Antiguo 19/06/2007, 15:43
Avatar de Carlojas
Carlojas
 
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Llenar combo con datos de una tabla

No como te digo GatorV todos los campos se insertan bien lo unico es eso que no me guarda en la tabla registro general el valor de la selección del combo en este caso el nombre de la materia. aqui pongo todo el codigo de la pagina para que lo veas.


Código PHP:
<?php

        
    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PLANILLA GENERAL</title>
<script type="text/JavaScript">


function validar1 ()
{
    var i;
    for (i = 0; i < document.listado.Coddoc.value.length; i++)
    {
        if (document.listado.Coddoc.value.charCodeAt(i) < 48 || document.listado.Coddoc.value.charCodeAt(i) > 57)
        {
            document.listado.Coddoc.value = document.listado.Coddoc.value.slice(0, i);
        }
    }
}
</script> 
<!--

//-->

<script language="javascript">
function validar ()
{
    var i;
    for (i = 0; i < document.listado.Id.value.length; i++)
    {
        if (document.listado.Id.value.charCodeAt(i) < 48 || document.listado.Id.value.charCodeAt(i) > 57)
        {
            document.listado.Id.value = document.listado.Id.value.slice(0, i);
        }
    }
}
</script> 

<!--
//-->
<script language="javascript">
function validar2 ()
{
    var i;
    for (i = 0; i < document.listado.Codmat.value.length; i++)
    {
        if (document.listado.Codmat.value.charCodeAt(i) < 48 || document.listado.Codmat.value.charCodeAt(i) > 57)
        {
            document.listado.Codmat.value = document.listado.Codmat.value.slice(0, i);
        }
    }
}
</script>

<!--
//-->
<script language="javascript">
function validar3 ()
{
    var i;
    for (i = 0; i < document.listado.Codest.value.length; i++)
    {
        if (document.listado.Codest.value.charCodeAt(i) < 48 || document.listado.Codest.value.charCodeAt(i) > 57)
        {
            document.listado.Codest.value = document.listado.Codest.value.slice(0, i);
        }
    }
}
</script>

<style type="text/css">
<!--
.Estilo4 {
    color: blue;
    font-style: italic;
}
-->
</style>
</head>
<body>
<?php

    
// COMPROBAR QUE LA VARIABLE DE SESIÓN EXISTA.
    
if (session_is_registered("Docente"))
    {
        echo 
"<br><b><i><font color = #575757 >BIENVENIDO, profesor ".$_SESSION['s_nombre']." su ingreso al sistema fue ".$_SESSION        ['ultimoAcceso']."<b></i></font>";
?>    
<?php
    
    
    
if (!isset($Id))
    {
    
?>    
<CENTER>
 <CENTER>
 <H1 class="Estilo4">PLANILLA GENERAL </H1> 
 </CENTER>
    <HR>
<FORM  action="" method="post" NAME="listado" onsubmit="MM_validateForm('Id','','RisNum','Coddoc','','RisNum','Codmat','','RisNum','Codest','','RisNum','Cortep','','NisNum','Cortes','','NisNum','Cortet','','NisNum','Habilitacion','','NisNum','Definitiva','','NisNum');return document.MM_returnValue">
  <TABLE bgcolor="#FFFFFF" border="0" cellspacing="0">
          <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Id registro:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Id" ONKEYUP = "validar()" SIZE=38 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Código docente:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Coddoc" <?php echo " value = '".$_SESSION['s_codusu']."'";?>            ONKEYUP = "validar1()" SIZE=38 /></TD>
        </TR>
        
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Código materia:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Codmat"  ONKEYUP = "validar2()" SIZE=38 Id = "Codmat" />        </TD>
            
        </TR>
        
        <TR>
          <TD ALIGN=RIGHT><div align="left"><strong>Nombre materia: </strong></div></TD>
          <TD bordercolor="#009900"><select name="Nommat" onchange="document.getElementById('Codmat').value =                            this.options[this.selectedIndex].value">
          <?php
          
            
// ESTABLECIMIENTO DE LA CONEXIÓN
              
$conex mysql_connect("localhost""xxxx""xxxx"
                     or die (
"No se pudo realizar la conexión con la base de datos");
        
              
// SELECCIÓN DE LA BASE DATOS
              
mysql_select_db("xxxx"$conex);
            
            
$materia $_POST['Nommat'];
            
              
//OBTENER LOS VALORES DE LAS FILAS
            
$sql "SELECT codmat, nommat FROM materias";
            
$resul mysql_query($sql$conex);
            
$opt '<option value = "%s">%s</option>';
            
            
//RECORRIDO DEL CURSOR
            
while($row mysql_fetch_array($resul))
            { 
            
                echo 
sprintf($opt$row[0], $row[1]);
               
            }
          
          
?>
            </select></TD>
      </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Código estudiante:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Codest" ONKEYUP = "validar3()" SIZE=38 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Nombre estudiante:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Nomest" SIZE=38 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Grupo:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Grupo" size=38 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Semestre:</strong></div></TD>
            <TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Semestre" SIZE=38 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Primer corte:</strong></div></TD>
          <TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortep" TYPE="TEXT" SIZE=10 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Segundo corte:</strong></div></TD>
          <TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortes" TYPE="TEXT" SIZE=10 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Tercer corte:</strong></div></TD>
          <TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortet" TYPE="TEXT" SIZE=10 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Habilitación:</strong></div></TD>
          <TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Habilitacion" TYPE="TEXT" SIZE=10 /></TD>
        </TR>
        <TR>
            <TD ALIGN=RIGHT><div align="left"><strong>Definitiva:</strong></div></TD>
          <TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Definitiva" TYPE="TEXT" SIZE=10 /></TD>
        </TR>
        <TR bgcolor="#CCCCCC">
            <TD COLSPAN=2 ALIGN=RIGHT>
                <INPUT TYPE="SUBMIT" VALUE="Registrar" />
          <INPUT TYPE="RESET" VALUE="Limpiar" /></TD>
        </TR>
    </TABLE>
</FORM>
<?php
    
}
    else
    {
        echo 
"<hr>";
        
// ESTABLECIMIENTO DE LA CONEXIÓN
          
$conex mysql_connect("localhost""xxxx""xxxx"
                     or die (
"No se pudo realizar la conexión con la base de datos");
        
          
// SELECCIÓN DE LA BASE DATOS
          
mysql_select_db("xxxx"$conex);
         
         
$corte1 $Cortep;
         
$corte2 $Cortes;
         
$corte3 $Cortet;
         
$def $Definitiva;
         
$prom $corte1 $corte2 $corte3;
        
         
// MEDIA 
         
$def =  ($prom 3);
         
         
// REDONDEAR A UN DECIMAL
         
$fix round($def 1); 
         
         
// VALIDACIÓN DE LOS VALORES DE LAS NOTAS
         
if ($corte1 != 0  and $corte2 != and $corte3 != 0)
         {
                if ( 
$fix and $hab )  
                {    
                    
$prom1 $fix $hab;
                    
$def = ($prom1 2);
                    
$fix round($def 1);
                        
                }
                else 
                {
                    
$Habilitacion 0;
                    
                }
            }    
    
    
    
    
//VALIDACIÓN DE LOS VALORES DE LOS CORTES     
    
if (($corte1 or $corte1 5) or ($corte2 or $corte2 5) or ($corte3 or $corte3 5) or
        (
$hab or $hab 5) or ($def or $def 5))
    {
        
            echo 
"<center><font color = #575757 ><b>Solo se permiten ingresar valores comprendidos entre 0 y 5<a href =            'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0  height = 50 width = 50 ></center></font></a>";
            exit();
    }
    else
    {
         
         if((empty(
$Id)) or (empty($Coddoc)) or (empty($Codmat))  or (empty($Codest)) or (empty($Nomest)) or
             (empty(
$Grupo)) or (empty($Semestre)))
         {
                 
                echo 
"<center><font color = #575757 ><b>Debe ingresar los datos necesarios para realizar el registro                <a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0  height = 50 width = 50 >                </center></font></a>";
                exit();
         }
         else
         {
         
         
             
// IMPEDIR LA DUPLICIDAD DE LLAVES PRIMARIAS
            
$consulta "SELECT id, coddoc FROM listado WHERE id = $Id";
            
$result mysql_query($consulta$conex);
             
$data mysql_fetch_array($result);
            
            if (
$data['id'] == $Id)
            {
            
                echo 
"<center><font color = #575757 ><b>Ya existe un registro asociado con el código que ha introducido                <a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0  height = 50 width = 50 >                </center></font></a>";
                exit();
              }
             else
            {    
                
                  
// EJECUCIÓN DE LA CONSULTA
                
$consulta "INSERT INTO listado values ($Id, $Coddoc, $Codmat, '$Nommat', $Codest, '$Nomest', '$Grupo',                            '$Semestre', $Cortep, $Cortes, $Cortet, $Habilitacion, $fix)";
      
                  
$resultado mysql_query($consulta,$conex);
            }
      
                  
// PRUEBA DE ERROR
                
$my_error mysql_error($conex);
     
    
                  if (!empty(
$my_error))
                  {
                    echo 
"Se ha producido un error al insertar los datos. <br>$my_error";
                }
                  else
                  {
                    
                    echo 
"<center><br><b><font color = #575757 >El registro ha sido insertado correctamente<a                                                                                             href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0  height = 50 width = 50 ></center>                    <b></font></a>";
                    exit();
                  }
          }
     }  
    
    
    
    }
?>
<?php
}
else
{
    echo 
"<center><br><b><font color = #575757 >Para ingresar a esta página primero debe registrarse.<a                                                                             href = 'ingresar.html'><img src = 'Ir.gif' vspace = 10 border = 0  height = 50 width = 50 ></center><b></font></a>";
    exit();
}
?>
</CENTER>        
</body>
</html>

Eso es mi página