ya he puesto el enctype en el formulario pero lo extraño es que no me recupera el $_FILES['fil']['name'] del arreglo, además de ponerle un echo a total y me muestra cero y sigue sin insertar o subir las imagenes aqui les dejo como he cambiado el codigo:
Código HTML:
Ver original<script type="text/javascript"> <!--
num=0;
function crear(obj) {
num++;
fi = document.getElementById('fiel'); // 1
contenedor = document.createElement('div'); // 2
contenedor.id = 'div'+num; // 3
fi.appendChild(contenedor); // 4
ele = document.createElement('input'); // 5
ele.type = 'file'; // 6
ele.name = 'fil'+num; // 6
contenedor.appendChild(ele); // 7
ele = document.createElement('input'); // 5
ele.type = 'button'; // 6
ele.value = 'Borrar'; // 8
ele.name = 'div'+num; // 8
ele.onclick = function () {borrar(this.name)} // 9
contenedor.appendChild(ele); // 7
}
function borrar(obj) {
fi = document.getElementById('fiel'); // 1
fi.removeChild(document.getElementById(obj)); // 10
}
-->
<form method="post" action="mas.php" enctype="multipart/form-data"> <input type="hidden" name="id" value="<?php echo $_GET['id_revista']; ?>" />
<input type="button" value="Crear" onclick="crear(this)" /> <input type="submit" name="mm" value="Aceptar" />
PHP
Código PHP:
Ver original<?php
include('candado.php');
include('config.php');
$id = $_POST['id']; //Recuperamos el id
$total = count($_FILES['fil']['name']); //Total de inputs echo $total;
echo $_FILES['fil']['name'];
$sql = "select carpeta from revista where id_revista = $id";
$carpeta = $fila['carpeta'];
$dir = "revista/".$carpeta."/";
for($i=0;$i<$total;$i++){
//move_uploaded_file ($_FILES['fil']['tmp_name'][$i], $dir.$_FILES['fil']['name'][$i]); //subimos las imagenes
$query = "insert into agregados(imag,carpeta,id_rev) values('".$_FILES['fil']['name'][$i]."','$carpeta',$id)";
echo $query;
//mysql_query($query,$conn) or die(mysql_error());
}
?>