Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2016
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
Como evitar borrar los datos del form si hay error en subir archivo

buenas tardes, tengo un formulario que se debe de capturar los datos del cliente y a su vez se debe de adjuntar un archivo en formato pdf (el cual es para cumplir los requisitos de alta de cliente), el caso es que ya logre que suba el archivo a una carpeta donde estan alojadas las paginas, pero resulta que no se como se pueda hacer para que se conserve los datos que estan en el formulario cuando exista un error, es decir:
Si se sube un archivo en formato bmp por error que debe de ser en pdf me manda el error pero me borra los datos como evitarlo, posteo el codigo, les agradezco:
Código PHP:
$archivo = (isset($_FILES['archivo'])) ? $_FILES['archivo'] : null;
if (
$archivo) {
   
$extension pathinfo($archivo['name'], PATHINFO_EXTENSION);
   
$extension strtolower($extension);
   
$extension_correcta = ($extension == 'pdf');
   if (
$extension_correcta) {
      
$ruta_destino_archivo "archivoscred/{$archivo['name']}";
      
$archivo_ok move_uploaded_file($archivo['tmp_name'], $ruta_destino_archivo);
      if(
$archivo_ok ){
          require_once 
'regclientes.php';
          echo 
"<strong>Listo se ha subido el archivo</strong>";
          
agregaregistro($_POST['folio'],$_POST['cliente']);
          echo 
'<script type="text/javascript"> alert("Listo se ha subido el archivo y registrado el cliente"); window.location.assign("verclientes.php"); </script>';            
      }
   }else echo 
"<span style='color: #f00;'>No se puede subir el archivo, solo se admite el formato pdf</span>";
}

?>
<html>
    <head>
        <link type="text/css" href="css/headermain.css" rel="stylesheet" />
    <title>Inicio</title>        
    </head>
    <body>        
        <br>
        <h2>Clientes</h2>        
        <form name="busca" method="POST" enctype="multipart/form-data">   
            <br>
            <div align="left"><span title="Folio">FOLIO: 
                <input type="text" name="folio" class="form-input" maxlength="50" style="width:440px;height:25px;" />
              </span></div>
            <br>
            <div align="left"><span title="Cliente">CLIENTE: 
                <input type="text" name="cliente" class="form-input" maxlength="50" style="width:440px;height:25px;"/>
              </span></div>
            <br>
            <div style="width: 500px;margin: auto;border: 1px solid blue;padding: 20px;">
            <h4>Subir archivo PDF</h4>            
                <table>                    
                    <tr>
                        <td colspan="2"><input type="file" required="required" name="archivo" id="archivo"></td>
                    </tr>                    
                </table>            
        </div>            
        <input class="form-btn" name="submit" type="submit" value="Guardar " />
        </form>        
    </div>        
    </body>
</html> 
les agradesco, gracias.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Evitar el refresco de un TImage como fondo de un form gluglu Gráficos 12 08-01-2007 16:26:11
Como Evitar Borrar Registro en dbGrid al Presionar ESCAPE ???? AGAG4 Varios 4 07-07-2006 04:30:20
Guardar datos del form en un archivo. REHome OOP 12 06-10-2005 17:35:10
como subir una base de datos al PDA? User_Baja_2 Varios 0 21-01-2005 17:34:11
Como evitar que el usuario cierre la form! Waldo API de Windows 2 20-11-2003 18:46:47


La franja horaria es GMT +2. Ahora son las 15:59:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi