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
Puntos
3097
Visitas
Visitas
0
Resp
Resp
Por alber hace 110 meses
Administrador