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

aqui esta el codigo con unas leves modificaciones ya que no me deja editar el primer post =P
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>Cargo</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>";
				}
			}
		}
		if($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'];
				$queryModCargo="SELECT * FROM cargo WHERE idCargo=$idCargoMod";
				$resultModCargo= mysql_query($queryModCargo);

				$num_resultsCargo=mysql_num_rows($resultModCargo);

				if($num_resultsCargo>0)
				{
					$rowCargo= mysql_fetch_array($resultModCargo);

					$nombreCargoMod= $rowCargo['nombreCargo'];
					$idCargoMod= $rowCargo['idCargo'];

					echo"<div align=center>";
					echo'
					<form action="" name="modificarCargo2" 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 value='.$idCargoMod.'><br></td></tr>
					      <tr><td>Nombre Cargo:</td><td><input type=text name=nombreCargo maxlength=30 size=13 Autocomplete=off value='.$nombreCargoMod.'><br></td></tr>
					       <tr><td colspan=2><input type=submit name=Modificar2 value="Modificar"></td></tr>
				    	 </table> 
				  </form>';		
					echo"</div>";

					if(isset($_POST['Modificar2']) and !empty($_POST['Modificar2']))
					{
						$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
		if($Accion==3)//eliminar
		{
			echo"<div align=center>";
			echo'
				<form action="" name="eliminarCargo" 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=Eliminar value="Eliminar"></td></tr>
				    </table> 
				  </form>';		
			echo"</div>";

			if(isset($_POST['Eliminar']) and !empty($_POST['Eliminar']))
			{
				$idCargoElm= $_POST['idCargo'];
				$queryElmCargo="SELECT * FROM cargo WHERE idCargo=$idCargoElm";
				$resultElmCargo= mysql_query($queryElmCargo);

				$num_resultsCargo=mysql_num_rows($resultElmCargo);

				if($num_resultsCargo>0)
				{
					$rowCargo= mysql_fetch_array($resultElmCargo);

					$nombreCargoElm= $rowCargo['nombreCargo'];
					$idCargoElm= $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 value='.$idCargoElm.' editable=false><br></td></tr>
					      <tr><td>Nombre Cargo:</td><td><input type=text name=nombreCargo maxlength=30 size=13 Autocomplete=off value='.$nombreCargoElm.' editable=false><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= "DELETE FROM cargo WHERE idCargo='".$idCargo."'";
						$resultUpdateCargo= mysql_query($queryUpdateCargo);
						if ($resultUpdateCargo)
						echo "<p>Se Elimino ".mysql_affected_rows()." Cargo Correctamente </p>";
					}
					else {echo"No Existe un Cargo Con ese Identificador";}
				}
			}
		}
	}

	?>
</body>
</html>

Última edición por AndresRivera; 21/11/2011 a las 19:27