Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2008, 12:12
Avatar de Enishy
Enishy
 
Fecha de Ingreso: septiembre-2007
Mensajes: 121
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: ¿Retornar sin que se pierdan los datos antes ingresados?

HOla decidi poner los formularios con los que trabajo y asi ven alo que me refiero con respecto a mi duda, problema, .....espero sus sugerencias

Aclaro que el codigo utilizado para Insertar Imagen lo tome de Cluster el cual explica Insercion, Vista y Mostrar y funciona muy bien.

FormA Contiene los campos a llenar..... ojo son varios, esta a la IZQ y la parte de ingresar la Imagen esta a la DER, el Usuario comienza a llenarlos hasta llegar a la parte de ingresar la Imagen en donde hay un enlace que llama al FormB.

notece que aparece una llamada a view.php y view_thumbnail.php (Tomado del codigo de Cluster) el cual me permite mostrar una miniatura de la imagen y acceder a su tamaño real de la Imagen a travez de un Popup..... el codigo esta en el Tema hecho por Cluster

Código PHP:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="Insertar_Pieza.php">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <td>
        <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
            <td style="padding-bottom: 6px; padding-top: 12px; " align="right"><strong>Nombre Pieza:</strong></td>
            <td align="left"><input name="ctxfunerario" type="text" size="24" style="border: 1px solid #7F9DB7;"></td>
        </tr>
        <tr>
            <td style="padding-bottom: 6px; padding-top: 12px; " align="right"><strong>Tamaño Pieza:</strong></td>
            <td align="left"><input name="ctxfunerario" type="text" size="24" style="border: 1px solid #7F9DB7;"></td>
        </tr>
        <tr>
            <td></td>
            <td><input value="Registra Pieza" type="submit"></td>
        </tr>
        </table>  
        </td>
        <td>
        <table width="300" border="0" cellpadding="0" cellspacing="0">
        <tr> 
            <td align="center"> <a href="#" onClick="popUpWindow('view.php?codigo_imagen=<?php echo $img0?>', 10, 10, 800, 600)"> 
            <img src="view_thumbnail.php?codigo_imagen=<?php echo $img0?>" border="0" /></a> 
            </td>
            <td>.::Ingrese Imagen::.<a href="FormB.html"><img src="../../images/device_camera.png" width="32" height="32" border="0" align="absmiddle" title="Nueva Foto"></a></td>
        </tr>
        </table>
        </td>
    </tr>
</table>
</form>
</body>
</html>

FormB Desde FormA se accede a FormB donde se Insertara una Imagen...(Insert_Pieza.php)

Código HTML:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border=0 width="600" cellpadding=3 cellspacing=0 align="center"> 
<tr>
	<td width="600" colspan=2>
    	<table border=0 cellspacing=0 cellpadding="0" width="100%">
		<tr>
        	<td class="navbaron"><img src="../../images/device_camera.png" width="32" height="32" align="absmiddle">Selecciona Imagen a Insertar</td> 
		</tr>
		</table><br />
	
		<table width="600" border="0" cellpadding="3" cellspacing="1" align="center"> 
 		<FORM enctype="multipart/form-data" method="post" action="Insert_Pieza.php">
 		<tr>
			<td colspan=2><p><strong>Imagen:</strong> 
        	<input type="file" name="archivo" size="30" style="border: 1px solid #7F9DB7;">
        	<input type="submit" value="Subir Imagen" name="enviar">
        	</td>
		</tr> 
		</form> 
		</table><br/>
	</td>
</tr>
</table>
</body>
</html> 
Insert_Image Contiene el codigo php con el que se insertara la Imagen a la BD y se hace referencia a View_Image.php

//aqui codigo php para insertar imagen a la BD
.
.
.
header("location: View_Image.php");

View_Image Contiene la imagen ya ingresada a la BD y sirve para MOSTRAR al Usuario que esa es la Imagen que se insertara en el FormA, si la imagen es la deseada entonces se regresara a FormA, si no se elimina la Imagen y se selecciona otra

Código PHP:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border=0 width="600" cellpadding=3 cellspacing=0 align="center"> 
    <tr>
        <td width="600" colspan=2>
        <table border=0 cellspacing=0 cellpadding="0" width="100%">
            <tr>
                <td class="navbaron"><img src="../../images/app_ksnapshot.png" width="32" height="32" align="absmiddle">Imagen Seleccionada</td> 
            </tr>
        </table><br />
        <table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
            <tr>
                <td><strong>Esta Imagen se insertara en la Ficha</strong></td>
            </tr> 
            <tr>
                <td align="center"><?php
                
include("Conexion.php");
                
$sql "SELECT MAX(codigo_imagen) FROM imagen";
                
$consulta mysql_query($sql,$DB) or die ("No se pudo ejecutar la consulta");
                
$row=mysql_fetch_row($consulta);
                echo 
"<a href=\"#\" onClick=\"popUpWindow('view.php?codigo_imagen=$row[0]', 10, 10, 800, 600)\">
                <img src=\"view_thumbnail.php?codigo_imagen=$row[0]\" border=\"0\" /></a>"
;
                echo 
"<table>
                    <tr>
                        <td><a href='FormA.php'>.::Regresar::.</a> </td>
                        <td><a href='Delete.php?id=$row[0]'><img src='../../images/b_drop.png' title='Elimina Imagen' border='0' height='16' hspace='2' width='16'></a> </td>
                    </tr>
                </table>"
;
                include(
"close_conexion.php");
                
?></td>
            </tr>
         </table><br/>
        </td>
    </tr>
</table>
</body>
</html>
Aqui lo interesante y mi problema pues al hacer "Regresar" al FormA ya no estan los datos que coloque y el Usuario tendra que volverlos a poner para recien poder hacer INSERT a la BD lo cual causa molestia.... pero que pasa si el Usuario comienza llenando los campos y no inserta la Imagen si se lo preguntan.....pues no podre hacer el INSERT del FormA a la BD