Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2006, 15:27
marlos
 
Fecha de Ingreso: agosto-2006
Mensajes: 13
Antigüedad: 20 años, 1 mes
Puntos: 1
Buenas...Nose si ya lo habrás solucionado, pero haría algo parecido a mi caso:

Código PHP:
<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"'. $opcion[$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 . "\"/>"; 
</form>

Código PHP:
$borrar = $_POST['IBorrar'];
$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>';
} 
PD: En el caso del array $opcion yo he utilizado una variable $_SESSION para almacenar su valor para su posterior utilización.

Saludos.