PHP - Subir un archivo y quedarme en la misma pagina

   
Vista:

Subir un archivo y quedarme en la misma pagina

Publicado por jontart (1 intervención) el 09/02/2012 20:13:00
Hola,
seguramente será una tontería, pero por más que he buscado no encuentro la solución.

¿Qué hay que hacer para que después de validar un <form>, se quede en la misma página desde donde validamos y no ejecute el php del action aparte. No consigo que funcione.

Por ejemplo,... si desde una página subo un archivo al servidor y quiero que se quede en la misma página desde la que subí. ¡¡ NO ME SALE!!.

CÓDIGO QUE NO FUNCIONA.

<?php
if(isset($_POST["upload"])) {
// datos del arhivo
$nombre_archivo = $_FILES['userfile']['name'];

// compruebo si las características del archivo son las que deseo
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "<script> alert('El archivo ha sido cargado correctamente.');</script>";
}else{
echo "<script> alert('Ocurrió algún error al subir el fichero. No pudo guardarse.');</script>";
}
}
?>


<html>
<head>
<title>Upload()</title>
</head>
<body>
<form id="upload" action="" method="post" enctype="multipart/form-data">
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>

</html>

Gracias anticipadas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Subir un archivo y quedarme en la misma pagina

Publicado por xve (5523 intervenciones) el 11/02/2012 12:54:16
Hola jontart, aqui tienes un codigo que muestra como subir una imagen al servidor, y mostrarla por pantalla sin refrescar la pagina. Te puede servir, ya que lo unico que tienes que quitar es el mostrar la imagen.
Te servira tambien para visualizar como mostrar un error en caso de que hay algun problema.
http://www.lawebdelprogramador.com/codigo/PHP/2154-Codigo_para_subir_una_imagen_al_servidor_sin_refrescar_la_pagina.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar