Esa forma es correcta si tienes una pagina con el formulario multipart/form-data y otra para subir el archivo. Pero mi intención es subir el archivo y guardar la ruta en la misma página. Este es mi formulario:
Código HTML:
<form action="<?php echo $editFormAction ?>" method="post" enctype="multipart/form-data" name="form2">
<input type="text" name="referencia">
<input name="archivo" type="file">
<?php if (isset($_POST['submit'])) {
$ruta="files/".$_FILES['archivo']['name'];
if(is_uploaded_file($_FILES['archivo']['tmp_name'])) {
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta)) {
}
}
}?>
<input type="hidden" name="adjuntos" value="<?php echo $ruta; ?>">
</form>
El problema es que en la base de datos solo se guarda files/. No entiendo porqué la variable $ruta no toma $_FILES['archivo']['name']. Agradezco vuestra ayuda