Buen dia, solicito muy amablemente su colaboración para una dificultad que tengo de lo que deseo hacer. Tengo un script donde adjunto un archivo y lo guardo en una carpeta con move_uploaded_file, adicional guardo la url en un campo de mi base de datos mysql y funciona bien. El tema es que ahora debo subir varios archivos adjuntando uno por uno con el mismo boron input type=file, que se baya mostrando en una lista y que al frente el archivo listado tenga la opción de ser eliminado, cosa que pasa cuando no se sabe cuantos archivos desea subir el usuario. He utilizado el boton <input type="file" multiple="multiple" id="archivos"> para seleccionar varios archivos a la vez, pero que pasa si un usuario no sabe seleccionar varios archivos a la vez. Por este motivo deserté de ese script. Dejo mi código de lo que describí anteriormente. Gracias por su colaboración.
Creando la entrada del archivo:
Código HTML:
Ver original<form enctype="multipart/form-data" name="imagenes" action="index.php" method="post"> <input type="submit" name="enviar" value="Enviar"></input>
Subiendo el archivo al servidor y guardando url en mysql:
Código PHP:
<?php
if ($_POST['enviar']){
$archivo=$_FILES['imagen']['tmp_name'];
$destino="imagenes/".$_FILES['imagen']['name'];
move_uploaded_file($archivo,$destino);
$sql = "insert into imagenes (nombre,imagen) values ('$_POST[nombre]','$destino')";
if( mysql_query( $sql, $link ) )
{
echo "<script language='javascript'>alert('Archivo guardado con exito');</script>";
}
}
?>
Listando los archivos subidos mediante la url guardada en mysql:
Código PHP:
<?php
$sql="SELECT * FROM imagenes";
$result=mysql_query($sql,$link);
echo "<table border>";
while($row=mysql_fetch_array($result)){
echo "<tr>
<td>$row[nombre]</td>
<td><img src='$row[imagen]'></img></td>
</tr>";
}
echo "</table>";
?>