Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 09:49
andrwyo2006
 
Fecha de Ingreso: junio-2012
Mensajes: 77
Antigüedad: 12 años, 6 meses
Puntos: 5
[PHP] Problema Formularios

Buenas tardes tengo el siguiente problema, estoy en un solo php realizando varias funciones de consulta modificacion etc...
pero al momento de modificar no me agarra el post de modificar y no me funciona aqui les proveo el codigo para ver si logran detectar el error
muchas gracias de antemano
Código PHP:
<?php
@include("includes/conexion.php");
header('Server: Apache');
?>
<!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>Empleado</title>
<?php @include 'includes/styles.php';?>
</head>
<body>
<?php @include 'includes/logo.php';
session_start();
if(isset(
$_SESSION['tipo']))
{
    if(
$_SESSION['tipo']==3){
        include(
"includes/menuadmin.php");
    }
}
?>
<br></br>

<?php
$_SESSION
['valid_user'];
if(!isset(
$_SESSION['valid_user'])&& $_SESSION['tipo']!=3)header("location: includes/error.php");//sino es admin para unauthorized
$idEmpleado$_SESSION['valid_user'];
conectar();
if(!isset(
$_POST['Empleado']))
{
    echo
"<div align=center>";
    echo
"<p> Por Favor Ingrese la Cedula del Empleado a modificar</p>";
    echo
'<form action="" method="post" name="empleadoModificar" onsubmit="return validarEmpleado()" >
                    <table border=0>
                      <tr><td>Cedula:</td><td><input type=numeric name=idEmpleado maxlength=30 size=13 Autocomplete=off><br></td></tr>
                     <tr><td colspan=2><input type=submit name=Empleado value="Modificar"></td></tr>
                                        </table>
                                      </form></div>'
;
}

if(isset(
$_POST['Empleado'])and !empty($_POST['Empleado']))
{
    
$idEmpleadoModificar $_POST['idEmpleado'];
    
$queryValidar="SELECT * FROM empleado WHERE idEmpleado='.$idEmpleadoModificar.'";


    
$resultqueryValidarmysql_query($queryValidar);
    
$num_resultsValida=mysql_num_rows($resultqueryValidar);

    if(
$num_resultsValida<0)
    {
        echo 
"</p>No Existe un empleado con esa identificacion</p>";
        echo 
"</p>Por Favor Verifique</p>";
        echo 
'<META HTTP-EQUIV="Refresh" Content="2; URL=modificarempleado.php">';
    }
    else
    {
        
$queryArea="SELECT * FROM area ORDER BY nombreArea ASC";
        
$resultqueryArea=mysql_query($queryArea);
        
$num_resultsArea=mysql_num_rows($resultqueryArea);

        
$queryCargo="SELECT * from cargo ORDER BY idCargo ASC";
        
$resultqueryCargo=mysql_query($queryCargo);
        
$num_resultsCargo=mysql_num_rows($resultqueryCargo);

        
$queryJefe="SELECT * from jefe ORDER BY idEmpleadoJefe ASC";
        
$resultqueryJefe=mysql_query($queryJefe);
        
$num_resultsJefe=mysql_num_rows($resultqueryJefe);

        
$queryEmpleado"SELECT * FROM empleado WHERE idEmpleado=$idEmpleadoModificar";
        
$resultEmpleado mysql_query($queryEmpleado);
        
$row mysql_fetch_array($resultEmpleado);

        
$queryArea="SELECT nombreArea FROM area WHERE idArea=".$row['idArea']."";
        
$resultAreamysql_query($queryArea);
        
$nombreAreamysql_fetch_array($resultArea);
        
$nombreArea$nombreArea['nombreArea'];
        
$idEmpleado=$row['idEmpleado'];
        
$primernombreEmpleado=$row['primerNombre'];
        
$segundonombreEmpleado=$row['segundoNombre'];
        
$primerApellidoEmpleado=$row['primerApellido'];
        
$segundoApellidoEmpleado=$row['segundoApellido'];
        
//        $jefeEmpleado=$row[''];
        
$queryCargo="SELECT nombreCargo FROM cargo where idCargo=".$row['idCargo']."";
        
$resultCargo=mysql_query($queryCargo);
        
$nombreCargomysql_fetch_array($resultCargo);
        
$nombreCargo=$nombreCargo['nombreCargo'];


        echo
"<div align=center>";
        echo
'<form action=""  method="post" name="actualizarEmpleado" onsubmit="return validarEmpleado()" >
                    <table border=0>
                      <tr><td>Cedula:</td><td><input type=numeric name=idEmpleado maxlength=30 size=13 Autocomplete=off  value='
.$idEmpleadoModificar.' readonly><br></td></tr>
                      <tr><td>Primer Nombre:</td><td><input type=text name=primerNombre maxlength=30 size=13 Autocomplete=off value='
.$primernombreEmpleado.'><br></td></tr>
                      <tr><td>Segundo Nombre:</td><td><input type=text name=segundoNombre maxlength=30 size=13 Autocomplete=off value='
.$segundonombreEmpleado.'><br></td></tr>
                      <tr><td>Primer Apellido:</td><td><input type=text name=primerApellido maxlength=30 size=13 Autocomplete=off value='
.$primerApellidoEmpleado.' ><br></td></tr>
                      <tr><td>Segundo Apellido:</td><td><input type=text name=segundoApellido maxlength=30 size=13 Autocomplete=off value='
.$segundoApellidoEmpleado.'><br></td></tr>
                      <tr>
                      <td>Cargo</td><td><select name="cargo">'
;

        for (
$cargo=0$cargo <$num_resultsCargo$cargo++) {
            
$rowCargo=mysql_fetch_array($resultqueryCargo);
            
$idCargo $rowCargo['idCargo'];
            
$nombreCargo $rowCargo['nombreCargo'];
            echo 
"<option value='$idCargo'>$nombreCargo";}
            echo
'</select><br></td>';
            echo
'<tr><td>Area</td><td><select name="area">';
            for (
$area=0$area <$num_resultsArea$area++) {
                
$rowArea=mysql_fetch_array($resultqueryArea);
                
$idArea $rowArea['idArea'];
                
$nombreArea $rowArea['nombreArea'];
                echo
"<option value='$idArea'>$nombreArea";}
                echo
'</select><br></td></tr>
                            <tr><td>Jefe</td><td><select name="jefe">'
;
                for(
$jefe=0$jefe <$num_resultsJefe$jefe++)
                {
                    
$rowJefemysql_fetch_array($resultqueryJefe);
                    
$idJefe=$rowJefe['idEmpleadoJefe'];
                    
$queryNombreJefe="SELECT * FROM empleado where idEmpleado=$idJefe";
                    
$resultNombreJefe=mysql_query($queryNombreJefe);
                    
$num_resultsNombreJefe=mysql_num_rows($resultNombreJefe);

                    for(
$jefes=0;$jefes<$num_resultsNombreJefe;$jefes++)
                    {
                        
$rowJefes=mysql_fetch_array($resultNombreJefe);
                        
$idjefes=$rowJefes['idEmpleado'];
                        
$nombreJefe=$rowJefes['primerNombre']." ".$rowJefes['primerApellido'];
                        echo
"<option value='$idjefes'>$nombreJefe";}


                }
                echo
'</select><br></td></tr>
                                        <tr><td colspan=2><input type=submit name=Modificar value="Actualizar"></td></tr>
                                        </table>
                                      </form></div>'
;
    }
/*
Aqui es donde me genera problema al parecer no se esta seteando o algo asi */
    
if(isset($_POST['Modificar'])/* and !empty($_POST['Modificar'])*/)
    {
        echo 
"puta";
        
$idArea=isset($_POST['area'])? $_POST['area']:null;
        
$idEmpleado=isset($_POST['idEmpleado'])? $_POST['idEmpleado']:null;
        
$primerNombre=isset($_POST['primerNombre'])? $_POST['primerNombre'] :null;
        
$segundoNombre=isset($_POST['segundoNombre'])? $_POST['segundoNombre'] :null;
        
$primerApellido=isset($_POST['primerApellido']) ? $_POST['primerApellido']: null;
        
$segundoApellido=isset($_POST['segundoApellido'])? $_POST['segundoApellido']: null;
        
$idCargo=isset($_POST['cargo']) ? $_POST['cargo']: null;
        
$idEmpleadoJefe=isset($_POST['jefe'])? $_POST['jefe']:null;

        
//purgado de variables.....
        
$idEmpleado=mysql_escape_string(addcslashes((int)$idEmpleado,"',/"));
        
$idArea=mysql_escape_string(addcslashes($idArea,"',/"));
        
$primerNombre=mysql_escape_string(addcslashes($primerNombre,"',/"));
        
$segundoNombre =mysql_escape_string(addcslashes($segundoNombre,"',/"));
        
$primerApellido=mysql_escape_string(addcslashes($primerApellido,"',/"));
        
$segundoApellido =mysql_escape_string(addcslashes($segundoApellido,"',/"));
        
$idCargo=mysql_escape_string(addcslashes($idCargo,"',/"));
        
$idEmpleadoJefe=mysql_escape_string(addcslashes($idEmpleadoJefe,"',/"));
        
$queryValidar="SELECT * FROM empleado WHERE idEmpleado='.$idEmpleado.'";


        
$resultqueryValidarmysql_query($queryValidar);
        
$num_resultsValida=mysql_num_rows($resultqueryValidar);

        if(
$num_resultsValida>0)
        {
            echo 
"</p>Ya Existe En Empleado Con Ese Numero De Cedula Por Favor Verifique!</p>";
        }
        else
        {
            
$queryInsertEmpleado"UPDATE empleado SET idEmpleado= '".$idEmpleado."',idArea='".$idArea."','primerNombre=".$primerNombre."','segundoNombre=".$segundoNombre."'" ;
            
$queryInsertEmpleado.= ",'primerApellido=".$primerApellido."','segundoApellido=".$segundoApellido."','idCargo=".$idCargo."','idEmpleadoJefe=".$idEmpleadoJefe."'";
            echo 
$queryInsertEmpleado;
            
//$resultInsertEmpleado= mysql_query($queryInsertEmpleado);
            
if ($resultInsertEmpleado)
            echo 
"<p>Se Inserto ".mysql_affected_rows()." Empleado Correctamente </p>";
        }
    }
}

?>
</body>
</html>

Última edición por andrwyo2006; 15/06/2012 a las 09:59