Hola, tengo un formulario para introducir solicitudes de trabajo. Se crea una referencia, descripcion,... y se guarda en un registro de la base de datos. Quiero añadir un campo tipo file para adjuntar archivos. Lo hice así:
Código PHP:
<input name="adjuntos" type="file">
En el action del form puse
Código PHP:
echo $_SERVER['PHP_SELF']
y dentro de la misma página este código php para subir el archivo:
Código PHP:
if (isset($_POST['submit'])) {
$ruta="files/".$_FILES['adjuntos']['name'];
if(is_uploaded_file($_FILES['adjuntos']['tmp_name'])) {
if(move_uploaded_file($_FILES['adjuntos']['tmp_name'], $ruta)) {
echo "<b>Subida correcta!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$_FILES['adjuntos']['name']."\">".$_FILES['adjuntos']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['adjuntos']['type']."</i><br>";
echo "Peso: <i>".$_FILES['adjuntos']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
}
}
La peticion se envía correctamente, el archivo se guarda en el servidor dentro de la carpeta files y el registro de la base de datos queda grabado a excepción del campo adjuntos que me gustaría almacenase la ruta del archivo subido. Como hago para almacenar esta ruta? ¿Tengo que darle algún value al campo file, o crear un nuevo formulario para subir archivos?
Saludos compañeros