Problema $_POST vacio

Iniciado por albertovilano, 6 Noviembre 2014, 12:58 PM

0 Miembros y 1 Visitante están viendo este tema.

albertovilano

Buenas,

Tengo un pequeño formulario en donde puedo adjuntar un archivo y quiero insertarlo en una base de datos.

El problema no esta en insertar en la base de datos, está en que la variable $_POST['imagen'] está vacía..
Código:



<?php 

 
include_once('include/database.php');

 
?>



<form name="form" method="post" enctype="multipart/form-data"  action="">
    <input type="file" name="imagen"  />
  <input type="submit" name="enviar" value="Enviar" >  
</form>

<?                
if(isSet($_POST['enviar']) ){
echo "Recibe enviar ";
if ( empty($_POST['imagen'])  ){
echo "No entra";
}
else{
echo "Inserta";
$i=1;
$subir = new imgUpldr;
$subir->init($_FILES['imagen'],$_FILES['imagen']['name'], $nombre );
$res=$database->updateImg($subir->_name, $nombre, $i);

if($res){
header("location:modCat.php?id_cat=".$id."&nombre=".$nombre."");
}
else{
echo " <h2>Error: No se ha podido</h2>" ;
}
}
}


?>



Alguien ve dónde esta el fallo?
Gracias

#!drvy

En ningun lado declaras $_FILES['imagen1'].


Saludos

albertovilano

Vale Gracias, aparte de eso que lo edité después, sin ver tú respuesta, el fallo esta en que  debia usar, como tú has dicho la variable $_FILES para el tipo de archivos


if(isSet($_POST['enviar']) ){

echo "Recibe enviar ";
if ( empty($_FILES['imagen'])  ){
echo "No entra";
}
else{
echo "Inserta";
$i=1;
$subir = new imgUpldr;
$subir->init($_FILES['imagen'],$_FILES['imagen']['name'], $nombre );
$res=$database->updateImg($subir->_name, $nombre, $i);

if($res){
header("location:modCat.php?id_cat=".$id."&nombre=".$nombre."");
}
else{
echo " <h2>Error: No se ha podido</h2>" ;
}
}
}



MUCHAS GRACIAS!!