Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2006, 00:43
cruzz
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 5 meses
Puntos: 2
Validar CheckBOx PHP + JS

Espero que este sea el lugar adecuado para la consulta.. sino sepan disculparme..

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
Código PHP:
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