Foros del Web » Programando para Internet » PHP »

[PHP]Ayuda con Insert Update Delete en un mismo FORM

Estas en el tema de [PHP]Ayuda con Insert Update Delete en un mismo FORM en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/11/2011, 18:01
 
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>
  #2 (permalink)  
Antiguo 21/11/2011, 18:10
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 19
Respuesta: [PHP]Ayuda con Insert Update Delete en un mismo FORM

Has chequeado el valor de las variables de session? en la primera linea de esta pagina debe existir esto

session_star();

Saludos
  #3 (permalink)  
Antiguo 21/11/2011, 18:13
 
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

no hay problema con eso es mas bien el problema con el formulario que no se que hago mal.... si necesitas mas codigo no mas dime...
  #4 (permalink)  
Antiguo 21/11/2011, 18:57
 
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
  #5 (permalink)  
Antiguo 21/11/2011, 19:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: [PHP]Ayuda con Insert Update Delete en un mismo FORM

Que es lo que ves? te tira algun error ves alguna pagina en blanco? por favor da mas informacion sobre lo que te sucede.. a mi personalmente una de las cosas que mas me gusta de php es la simple mezcla entre codigo php y html asi queda mucho mas limpio el codigo por ejemplo en tu codigo haria algo asi:

Código:
<?php if(!isset($_POST['Accion'])){ ?>
	<form name="Accion" action="" method=post>
	<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>
<?php } ?>
Asi el codigo es mucho mas facil de seguir, quizas tu problema sea alguna de las tantos juegos de comillas que haces entre las simples y doble.

Otra opinion en vez de tantos if usaria un switch ahi te dejo un ejemplo tu lo deberías hacer con la variable $Accion
Código PHP:
switch ($i) {
    case 
0:
        echo 
"i es igual a 0";
        break;
    case 
1:
        echo 
"i es igual a 1";
        break;
    case 
2:
        echo 
"i es igual a 2";
        break;

Pero como dije es mi opinion pero creo que eso haria el codigo mucho mas facil de leer.

Saludos.

Nico.
  #6 (permalink)  
Antiguo 21/11/2011, 20:16
 
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

no veo ni un error ni pagina en blanco simplemente me devuelve a la pagina inicial.... yo creo que al estar 2 forms dentro de un mismo if es que me pone problema... osea creo que mi error esta aqui
por que al momento de enviar el primer form listo me carga el otro pero con el segundo parece que no existiera o algo asi...
alguna idea

LISTO YA DETECTE EL ERROR ... pero no se como solucionarlo parece que no me esta seteando el Actualizar por tanto no me esta ejecutando sus instrucciones no se que haga mal me toca cambiarle el action a ese o que alguna idea?

Código:
if(!isset($_POST['Modificar'])){
			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="Actualizar" 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="Actualizar" value="Actualizar"></td></tr>
				    	 </table> 
				  </form>';		
					echo"</div>";
							if(isset($_POST['Actualizar']) and !empty($_POST['Actualizar']))
							{						
								$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";}
			}

Última edición por AndresRivera; 21/11/2011 a las 20:53
  #7 (permalink)  
Antiguo 21/11/2011, 21:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: [PHP]Ayuda con Insert Update Delete en un mismo FORM

No se bien que decirte como te comente es complicado seguir tu codigo, yo hice el siguiente mini ejemplo para ver que pasaba con el form actualizar y me carga los datos bien y me los envia bien por lo tanto calculo que el error esta en otro lado.

Carga bien los valores?? de estos dos input??

<input type=text name=idCargo maxlength=3 size=13 Autocomplete=off value='.$idCargoMod.'>

<input type=text name=nombreCargo maxlength=30 size=13 Autocomplete=off value='.$nombreCargoMod.'>

Yo force lo valores y me los carga y cuando los envió los muestro con el código que te dejo continuación te recomiendo que sino tiene ningún debug instalado realices echo "Entro a If modifcar" y asi en cada IF como para ver en donde se corta.... por la prueba que hice las llaves de los IF y las impresiones de los form tampoco son el problema, espero que te ayude en algo.

Código PHP:
  $_POST['Modificar']=1;
        if(isset(
$_POST['Modificar']) and !empty($_POST['Modificar']))
            {
                
                
$num_resultsCargo=1;
                if(
$num_resultsCargo>0)
                {
                    

                    
$nombreCargoMod'Pepe';
                    
$idCargoMod'12';

                    echo
"<div align=center>";
                    echo
'<form action="" name="Actualizar" 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="Actualizar" value="Actualizar"></td></tr>
                         </table> 
                  </form>'
;        
                    echo
"</div>";
                            if(isset(
$_POST['Actualizar']) and !empty($_POST['Actualizar']))
                            {                        
                                
$idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
                                
$nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
        
                                echo 
$idCargo;
                                echo 
$nombreCargo;
                            }
                    }else {echo
"No Existe un Cargo Con ese Identificador";}
            } 
Saludos.

Nico
  #8 (permalink)  
Antiguo 21/11/2011, 22:54
 
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

mira que raro no mas le pongo esto...
Código:
if(!isset($_POST['Modificar'])){
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']))
            {               
                $num_resultsCargo=1;
                if($num_resultsCargo>0)
                {
                    

                    $nombreCargoMod= 'Pepe';
                    $idCargoMod= '12';

                    echo"<div align=center>";
                    echo'<form action="" name="Actualizar" 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="Actualizar" value="Actualizar"></td></tr>
                         </table> 
                  </form>';        
                    echo"</div>";
                            if(isset($_POST['Actualizar']) and !empty($_POST['Actualizar']))
                            {                        
                                $idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
                                $nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
        
                                echo $idCargo;
                                echo $nombreCargo;
                            }
                    }else {echo"No Existe un Cargo Con ese Identificador";}
            }
y se despelota... xD
  #9 (permalink)  
Antiguo 21/11/2011, 23:50
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: [PHP]Ayuda con Insert Update Delete en un mismo FORM

Se mas claro con tus explicaciones que es "y se despelota... xD".
Creo que tu problema viene por donde pones la porción de código que te dejo abajo.

Código PHP:
 if(isset($_POST['Actualizar']) and !empty($_POST['Actualizar']))
     {                        
                
$idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
                
$nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
                 echo 
$idCargo;
                  echo 
$nombreCargo;
     } 
El porque sino me equivoco es que lo tienes dentro de la siguiente condicion
Código PHP:
if(isset($_POST['Modificar']) and !empty($_POST['Modificar'])) 
Y como cuando envías el segundo formulario el $_POST['Modificar'] no viene, tendrías que ponerlo afuera del IF mencionado y preguntar por el otro POST el del segundo formulario, sigue bien tu código y te diría que saldría.

Saludos y espero que te sirva.

Nico
  #10 (permalink)  
Antiguo 22/11/2011, 01:35
 
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

Cita:
Iniciado por nicostone Ver Mensaje
Se mas claro con tus explicaciones que es "y se despelota... xD".
Creo que tu problema viene por donde pones la porción de código que te dejo abajo.

Código PHP:
 if(isset($_POST['Actualizar']) and !empty($_POST['Actualizar']))
     {                        
                
$idCargo= isset($_POST['idCargo'])? $_POST['idCargo']:null;
                
$nombreCargo = isset($_POST['nombreCargo'])? $_POST['nombreCargo']:null;
                 echo 
$idCargo;
                  echo 
$nombreCargo;
     } 
El porque sino me equivoco es que lo tienes dentro de la siguiente condicion
Código PHP:
if(isset($_POST['Modificar']) and !empty($_POST['Modificar'])) 
Y como cuando envías el segundo formulario el $_POST['Modificar'] no viene, tendrías que ponerlo afuera del IF mencionado y preguntar por el otro POST el del segundo formulario, sigue bien tu código y te diría que saldría.

Saludos y espero que te sirva.

Nico
quieres decir algo asi
Código PHP:
echo'<div align=center>
                <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['Actualizar']))
{
    if(isset(
$_POST['Modificar']) and !empty($_POST['Modificar']))
    {
        
$idCargoMod$_POST['idCargo'];
        
$queryModCargo="SELECT * FROM cargo WHERE idCargo=$idCargoMod";
        
$resultModCargomysql_query($queryModCargo);

        
$num_resultsCargo=mysql_num_rows($resultModCargo);

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

            
$idCargoMod $rowCargo['idCargo'];
            
$nombreCargoMod $rowCargo['nombreCargo'];
        
            echo
"<div align=center>";
            echo
'<form action="" name="Actualizar" 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="Actualizar" value="Actualizar"></td></tr>
                         </table> 
                  </form>'
;        
            echo
"</div>";

            if(isset(
$_POST['Actualizar']) and !empty($_POST['Actualizar']))
            {
                
$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";
                
$resultUpdateCargomysql_query($queryUpdateCargo);
                if (
$resultUpdateCargo)
                echo 
"<p>Se Actualizo ".mysql_affected_rows()." Cargo Correctamente </p>";
            }
        }else {echo
"No Existe un Cargo Con ese Identificador";}
    }} 

Etiquetas: delete, formulario, html, insert, mysql, sql, update, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.