Hola.
Si para comprobar en un formulario que tengo relleno o existe un campo de texto lo hago así:
Código PHP:
Ver original<?php if(isset($_POST["titulo"])){ echo $_POST["titulo"];} ?>
¿Cómo sería eso mismo pero para el campo de la imagen?
Código PHP:
Ver original<form method="post" action="enviar.php" enctype="multipart/form-data">
<label>Título:</label><input type="text" name="titulo" value="
<?php if(isset($_POST["titulo"])){ echo $_POST["titulo"];} ?>"><br />
<label>Descripción:</label><input type="text" name="descripcion" value="
<?php if(isset($_POST["descripcion"])){ echo $_POST["descripcion"];} ?>"><br />
<input type="file" id="archivo" name="archivo" title="Enviar imagen" /><br />
<input type="submit" value="Enviar" name="enviar">
</form>
El ejemplo que estoy probando es un formulario de enviar donde el usuario puede hacer el envío con o sin imágenes y entonces hago esto:
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'])) {
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-----------------------------------
}//Todo rellenado correctamente, preparar el envío.
}//Fin si se pulsa enviar
?>
¿Hay otra manera de comprobarlo?