Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 18:01
AndresRivera
 
Fecha de Ingreso: noviembre-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
[PHP]Ayuda con Insert Update Delete en un mismo FORM

no se que estoy haciendo mal pero se supone que esto me generaria un formulario diferente para cada accion y asu ves realizaria la accion de cada form pero eso no ocurre alguna idea me salte alguna llave o algo asi
gracias.
Tengo el mismo problema en 5 scripts iguales cargo empleado usuario jefe area.... para todos =P asi que si soluciono este soluciono los demas gracias....

Código:
<?php
@include("includes/conexion.php");
header('Server: Apache');
header('X-Powered-By: 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>Agregar Area</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="css/menu_style.css" type="text/css" />
 
 
</head>
<body>
<?php @include 'includes/logo.php';?>
<script type="text/javascript" src="includes/validar.js"></script>
 
<?php
session_start();
if(isset($_SESSION['tipo']))
{
	if($_SESSION['tipo']==2){
		@include("includes/menuJefe.php");
	}
	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['Accion']))
{
	echo'<form name=Accion action="" method=post>';
	echo'<center>
	<br>
  Por Favor Seleccione Lo Que Desea Realizar 
<select name="Accion">
<option value="1">Agregar Cargo</option>
<option value="2">Modificar Cargo</option>
<option value="3">Eliminar Cargo</option>
</select>
<input type="submit" name="Seleccionar" value="Seleccionar" class="button" />
</center>
</form>
';}
	if(isset($_POST['Accion']))
	{
		$Accion= $_POST['Accion'];
 
		if($Accion ==1)
		{
			echo"<div align=center>";
			echo'
<form action="" name="agregarCargo" onsubmit="return validarCargo()" method="post"  >
    <table border=0>
      <tr><td>Numero Cargo</td><td><input type=text name=idCargo maxlength=3 size=13 Autocomplete=off><br></td></tr>
      <tr><td>Nombre Cargo:</td><td><input type=text name=nombreCargo maxlength=30 size=13 Autocomplete=off><br></td></tr>
      ';
 
			echo'<tr><td colspan=2><input type=submit name=Agregar value="Agregar"></td></tr>
    </table> 
  </form>';		
			echo"</div>";
 
			if(isset($_POST['Agregar']) and !empty($_POST['Agregar']))
			{
				$idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
				$nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
 
				//purgado de variables.....
 
				$idCargo=mysql_escape_string(addcslashes($idCargo,"',/"));
				$nombreCargo=mysql_escape_string(addcslashes($nombreCargo,"',/"));
 
				$queryValidar="SELECT idCargo FROM cargo WHERE idCargo='$idCargo'";
				$resultqueryValidar= mysql_query($queryValidar);
				$num_resultsValidar= mysql_num_rows($resultqueryValidar);
 
				if($num_resultsValidar>0)
				{
					echo "</p>Ya Existe Un Cargo Con Ese Identificador Por Favor Verifique!</p>";
				}
				else
				{
					$queryInsertCargo= "INSERT INTO cargo VALUES ('".$idCargo."','".$nombreCargo."')";
					$resultInsertCargo= mysql_query($queryInsertCargo);
					if ($resultInsertCargo)
					echo "<p>Se Inserto ".mysql_affected_rows()." Cargo Correctamente </p>";
				}
			}
		}
		elseif($Accion==2)
		{
			echo"<div align=center>";
			echo'
				<form action="" name="modificarCargo" onsubmit="return validarCargo()" method="post"  >
				    <table border=0>
				      <tr><td>Numero Cargo</td><td><input type=text name=idCargo maxlength=3 size=13 Autocomplete=off><br></td></tr>
				      <tr><td colspan=2><input type=submit name=Modificar value="Modificar"></td></tr>
				    </table> 
				  </form>';		
			echo"</div>";
 
			if(isset($_POST['Modificar']) and !empty($_POST['Modificar']))
			{
				$idCargoMod= $_POST['idCargo'];
				$queryCargo="SELECT * FROM cargo WHERE idCargo=$idCargoMod";
				$resultCargo= mysql_query($queryInsertCargo);
 
				$num_resultsCargo=mysql_num_rows($resultCargo);
 
				if($num_resultsCargo>0)
				{
					$rowCargo= mysql_fetch_array($resultInsertCargo);
 
					$nombreCargoMod= $rowCargo['nombreCargo'];
					$idCargoMod= $rowCargo['idCargo'];
 
					echo"<div align=center>";
					echo'
					<form action="" name="Cargo" onsubmit="return validarCargo()" method="post"  >
					    <table border=0>
					      <tr><td>Numero Cargo</td><td><input type=text name=idCargo maxlength=3 size=13 Autocomplete=off>'.$idCargoMod.'<br></td></tr>
					      <tr><td>Nombre Cargo:</td><td><input type=text name=nombreCargo maxlength=30 size=13 Autocomplete=off>'.$nombreCargoMod.'<br></td></tr>
					       <tr><td colspan=2><input type=submit name=Cargo value="Cargo"></td></tr>
				    	 </table> 
				  </form>';		
					echo"</div>";
 
					if(isset($_POST['Cargo']) and !empty($_POST['Cargo']))
					{
						$idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
						$nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
 
						$idCargo=mysql_escape_string(addcslashes($idCargo,"',/"));
						$nombreCargo=mysql_escape_string(addcslashes($nombreCargo,"',/"));
 
						$queryUpdateCargo= "UPDATE cargo SET idCargo='".$idCargo."',nombreCargo='".$nombreCargo."' WHERE idCargo=$idCargo";
						$resultUpdateCargo= mysql_query($queryUpdateCargo);
						if ($resultUpdateCargo)
						echo "<p>Se Actualizo ".mysql_affected_rows()." Cargo Correctamente </p>";
					}
					else {echo"No Existe un Cargo Con ese Identificador";}
				}
			}
		}//fin if 2
	}
 
	?>
</body>
</html>