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.
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


0