Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como subir una imagen en formulario con php

Vamos a ver un ejemplo de como subir una imagen en formulario sin utilizar un botón tipo submit con php. Primero vemos el ejemplo del formulario con un evento onchange para que se envie nada mas cargar la imagen:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">        
<input type="file" onchange="this.form.submit()" name="imagen"/>
</form>
Preparamos la función que se encarga de subir la imagen al servidor:
<?php 
if (isset($_FILES['imagen'])){
	
	move_uploaded_file($_FILES['imagen']['tmp_name'], $_FILES['imagen']['name']); //En 
}
?>
Ahora preparamos la tag imagen para que se muestre cuando este enviada:
<?php if (isset($_FILES['imagen'])){?>
<img src="<?php echo $_FILES['imagen']['name'] ?>" style="max-width:400px">
<?php }?>
Aquí tenemos el código completo te recomiendo que lo copies y lo pruebes en un nuevo documento php:
<?php 
if (isset($_FILES['imagen'])){
	
	move_uploaded_file($_FILES['imagen']['tmp_name'], $_FILES['imagen']['name']); //En 
}
?>


<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">        
<input type="file" onchange="this.form.submit()" name="imagen"/>
</form>



<?php if (isset($_FILES['imagen'])){?>
<img src="<?php echo $_FILES['imagen']['name'] ?>" style="max-width:400px">
<?php }?>
5
Puntos
3095
Visitas
0
Resp
Por alber hace 110 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate