Hola hhs, gracias por tu respuesta.
Lo malo de tenerlo solo probando si existe el archivo con
if (isset($_FILES['archivo'])) no me cumple como si existe un campo de texto, no se si me explico. Ahora por ejemplo he probado así y parece que ya si me muestra las opciones que puedo tener:
Código PHP:
Ver original<?php
//Si se ha pulsado enviar
if(isset($_POST['enviar'])) { //Valido los campos del formulario para que no quede nada vacío.
if(empty($_POST['titulo'])){ echo "<p class=\"error\">Error: Título de la noticia vacío.</p>";
}
elseif(empty($_POST['descripcion'])){ echo "<p class=\"error\">Error: Descripción de la noticia vacío.</p>";
}
//Si están todos los campos completos y correctos recogemos los datos de cada campo.
else {//Todo rellenado correctamente, preparar el envío.
//Opción con imagen-----------------------------------
//Si existe el archivo
if (isset($_FILES['archivo'])) {
//Compruebo si existe el archivo seleccionado para subir.
echo 'Existe una imagen para enviar, preparo el envío con imagen';
}
//Fin Opción con imagen-----------------------------------
//Opción sin imagen-----------------------------------
else{
echo 'No existe una imagen para enviar, preparo el envío sin imágen';
}
//Fin Opción sin imagen-----------------------------------
}//Fin Si existe el archivo
}//Todo rellenado correctamente, preparar el envío.
}//Fin si se pulsa enviar
?>
En cuanto a lo de comprobar si ya tengo subido el archivo tengo un ejemplo parecido en este mismo foro con todos los pasos pero ahora que lo retomo estoy comprobando y anotando de nuevo paso a paso cada opción posible, a ver si por fin machaco esta parte de una vez.
¿Sería entonces como lo tengo ahora una manera correcta para prepara un envío teniendo la imagen introducida y otro envío sin tener la imagen introducida?