Hola
he posteado este mensaje en el Foro de PHP pero me recomendaron hacerlo aqui... asi que nuevamante espero sea el lugar correcto
tengo un script PHP que arma un formulario con x cant de check box de esta forma:
Código PHP:
$j=($i%4);
if($j==0){
echo '<tr></tr>';
}
echo "<td>";
echo "<table width=\"90\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo " <tr>\n";
echo " <td id='fotos2' class='texto66' height=\"90\" align=\"center\" valign=\"middle\">";
echo " <input type='checkbox' name='archivos[]' value='$archivo'><br>Eliminar\n";
echo " </td>";
echo " <td id='fotos' width=\"90\" height=\"50\" valign=\"top\"><img src=\"$fotos/ thumbs/tn_$archivo\" class=\"gallery2\"/></td>\n";
echo "</table>";
echo "</td>";
y una funcion borrar tambien en PHP que borra de acuerdo a los Checkbox activos que haya.. son enviados por POST como array de X cant
Código PHP:
if (isset($_POST['archivos'])) { //Valido para BORRAR LA IMAGEN!!!!!
foreach ($_POST['archivos'] as $archivo){
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////
$ruta_archivo_original="../ pro_users_fot/" . $usuario. "/" . urldecode($archivo);
$ruta_archivo_thumbs="../pro_users_fot/" . $usuario. "/thumbs/ tn_" . urldecode($archivo);
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////
if ((file_exists($ruta_archivo_original)) | | (file_exists($ruta_archivo_thumbs))){
@unlink($ruta_archivo_original);
@unlink($ruta_archivo_thumbs);
$mensaje = '<span style="color: #38ad09" class="panelerror"/ > - Su foto fue borrada con éxito!</span><BR><BR>';
//echo $ruta_archivo_original." --> Borrado<br>";
//$nohayfotos = "<br><br><br><br>";
} else {
//echo "<b>".$ruta_archivo_original." --> FALLÓ Borrado</b><br>";
$mensaje = '<span class="panelerror"/ > - Ocurrió un error al borrar - intente nuevamente</span><BR><BR>';
}
}
echo $mensaje;
todo eso funciona de maravillas.... el tema es que ahora kiero que si la persona no ha marcado nada me salga un mensaje en JS de que no puede borrar porque no se ha marcado ningun checkbox...
para ellos hize esto
Código HTML:
function eliminar() {
cantidad=document.forms[0].archivos.length;
num=0;
for (i = 0; i < cantidad; i++){
if(document.forms[0].archivos[i].checked == true) {
num++;} }
if (num!=0){
alert(" Hay seleecinado");
document.forms[0].action='subir_fotos.php?accion=eliminar';
document.forms[0].submit(); }
else {
alert(" ¡ No hay fotos selecionadas !\n No se puede Eliminar nada ");
exit();
}
}
Mi problema es que asi no como esta no anda... si en el formulario en lugar de declarar como arrayr el NAME del CHECK
Código PHP:
echo " <input type='checkbox' name='archivos[]' value='$archivo'><br>Eliminar\n";
pongo como name solo
echo " <input type='checkbox' name='archivos' value='$archivo'><br>Eliminar\n";
funciona perfecto el JS pero no me borra en PHP y hace cualquier cosa
alguien me puede dar una ayudita??
Sdsl