Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/10/2006, 04:49
Pinyo22
 
Fecha de Ingreso: mayo-2006
Mensajes: 59
Antigüedad: 17 años, 11 meses
Puntos: 0
Hola Marlos:

Gracias por preocuparte del tema.
Como puedes observar aun no lo he resuelto, lo que pasa es que como no conseguia rematarlo me he ido por otros derroteros, ha sido ahora que he vuelto a las andadas y he visto que la cosa tenia continuidad con tu respuesta.

Bien, he probado tu solucion, la he depurado y sigue sin funcionar, pues si ejecutas el script que hay a continuación veras, que nunca sabes cual es el check seleccionado.
Si marcas la opcion 1 y 2 marcaria la 0 y la 1 y si es la 3 solo marcará la 0, en fin si lo ejecutas los veras mas claro.


Saludos y muchas gracias.

Código PHP:
<html>
</body>
<?php
    $nFotos
0;
    
$aTextos[0] = "Textes";
        for (
$n 1$n <= 3;$n++){
                
$aTextos[] = "TEXTO".$n;
                
$nFotos $nFotos 1;
            }
//
// Muestro los valores del checkbox - Y NO FUNCIONA
//

if (array_key_exists('_Form_Guardar'$_POST)) {

    
$borrar $_POST['lBorrar']; 

        echo 
'<h2>'$borrar[0] .' Valores de lborrar</h2>'
        echo 
'<h2>'$borrar[1] .' Valores de lborrar</h2>'
        echo 
'<h2>'$borrar[2] .' Valores de lborrar</h2>'

    
$nI2 0
    if (!empty(
$borrar)){ 
       foreach(
$opcion as $borrar){ 
          if(
in_array($borrar$_POST['IBorrar'])) 
             echo 
'<h2>'$nI2.' este lo borrarmos</h2>'
          else 
             echo 
'<h2>'$nI2 .' este NO lo borrarmos</h2>'
       
$nI2++; 
       } 
    }else{  
//no hay ningún checkbox marcado 
       
For ($nI2 1$nI2 <= $_POST['nFotos']; $nI2 ++)  
          echo 
'<h2>'$nI2 .' este NO lo borrarmos</h2>'
    }  
}
?>

<form method="POST" Name ="frmTextos" action="<?php echo $_SERVER['PHP_SELF']; ?>">  
    <?php echo $TEXTENOTESSORTIDA;  
        For (
$nI 1$nI <= $nFotos$nI ++){;  
            
$opcion[$nI]=$nI;  //array donde tendrás la posición de cada checkbox 
            //en el array IBorrar tendrás únicamente la posición de los checkboxs marcados 
            
echo '<td><table width="100%" border="0">';  
                echo 
'<tr><td>'$aFotos[$nI].'</td>';  
            echo 
'<tr><td>¿Borrar foto ? <input type="checkbox" name="lBorrar[]" value"'$nI .'">';  
                echo 
'<tr><td><input type="text" name="texto'$nI .'" size="100" value="'$aTextos[$nI].'"></td></tr>';  
                  echo 
'</table>';  
        }  
    echo 
"<input type=\"hidden\" name=\"nFotos\" value=\"" $nFotos "\"/>";  
    
?>
    <tr><td><INPUT TYPE=SUBMIT VALUE="Gravar comentaris" name="Order1">
    <input type="hidden" name="_Form_Guardar" value="1"/>
  
</form> </body>
</html>