Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2012, 10:02
Fierox
 
Fecha de Ingreso: febrero-2012
Ubicación: En mi propio mundo
Mensajes: 73
Antigüedad: 12 años, 9 meses
Puntos: 23
Respuesta: Duda botón editar en form

Aquí te pongo un ejemplo funcionando de lo que te explicaba ,a ver si asi me entiendes mejor:

(pagina1.php)
Código PHP:
<?php 
//Falta comprobar si las variables existen
$nombre =$_POST['nombre'];
$apellidos =$_POST['apellidos'];
$dni $_POST['dni'];


if ( isset (
$_POST[control]))
{
    
$control $_POST[control];
}
?>
<h1>FORMULARIO</h1> 
<?php
if( isset($control) && $control == 1)
{
    echo
'<form id="formulario" name="formulario" onsubmit="return validar()" method="post" action="pagina2.php">
    <input id="nombre" type="text" name="nombre" size="15" id="nombre" value="'
.$nombre.'"/>
    <input id="apellidos" type="text" name="apellidos" size="15" id="apellidos" value="'
.$apellidos.'"/>
    <input id="DNI" type="text" name="dni" size="10" value="'
.$dni.'"/>
    <input type="submit" />
    </form>'
;
    
}else
{
    echo
'<form id="formulario" name="formulario" onsubmit="return validar()" method="post" action="pagina2.php">
    <input id="nombre" type="text" name="nombre" size="15" id="nombre"/>
    <input id="apellidos" type="text" name="apellidos" size="15" id="apellidos"/>
    <input id="DNI" type="text" name="dni" size="10" id="dni"/>
    <input type="submit" />
    </form>'
;
}

?>
<form name="listado" action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
<input type="hidden" value="<?php echo $nombre ;?>" name="nombre" />
<input type="hidden" value="<?php echo $apellidos;?>" name="apellidos" />
<input type="hidden" value="<?php echo $dni;?>" name="dni" />
<input type="hidden" value="1" name="control" />
<input type="submit" value="Editar" />
</form>
pagina2.php
Código PHP:
<?php 
$nombre 
=$_POST['nombre'];
$apellidos =$_POST['apellidos'];
$dni =$_POST['dni'];
?>
//CREO UN LISTADO CON UN FORMULARIO OCULTO CON LOS CAMPOS QUE TRAJE ANTERIORMENTE POR POST, Y LO ENVÍO A pagina1.php
// Crear LISTADO
<form name="listado" action="pagina1.php" method="post" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $nombre ;?>" name="nombre" />
<input type="hidden" value="<?php echo $apellidos;?>" name="apellidos" />
<input type="hidden" value="<?php echo $dni;?>" name="dni" />

//CON EL SCRIPT VUELVE A PAGINA1.PHP Y LISTA LOS CAMPOS DEL FORM ANTERIOR.

<script>
document.listado.submit();
</script>