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

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