$_POST['ayudasel'] = ''; } if ($_SERVER['REQUEST_METHOD'] == "POST") { // echo 'num proc '.$_POST['numeroprocesos']; // echo ' num sel '.count($_POST['tiposel']).'<br>'; for ($i = 0; $i < $_POST['numeroprocesos']; $i++) { // Esta pregunta funciona en TODAS las checkboxes estén seleccionadas o no porque // he introducido un índice a la fuerza en cada una de las checkboxes con la expresión // name="tiposel[<?php echo $j>" y // value="<?php echo $p->codigo;>" servirá para aquellos que estén seleccionados y // la variable auxiliar oculta name="ayudasel[]" type="hidden" value="<?php echo $p->codigo;>" // es la que realmente me proporciona los códigos de los registros que serán baja o alta // TRABAJITO ME HA COSTADO if (!isset($_POST['tiposel'][$i])) { // $mensaje='Proceso '. $_POST['ayudades'][$i].' del año '.$_SESSION['anno'].' borrado'; if ($ipa->existe($_POST['procesoanno'], $_POST['ayudasel'][$i])) { $ipa->borrar($ipa->codigo($_POST['procesoanno'], $_POST['ayudasel'][$i])); // FALTA BORRADO EN CASCADA DE LOS INDICADORES CORRESPONDIENTES A ESTE PROCESO+AÑO } } else { // echo ' Alta el '.$_POST['ayudasel'][$i]; // $mensaje='Proceso '. $_POST['ayudades'][$i].' del año '.$_SESSION['anno'].' dado de alta'; if (!$ipa->existe($_POST['procesoanno'], $_POST['ayudasel'][$i])) { // echo 'no existe'. $_POST['procesoanno'].' '.$_POST['ayudasel'][$i]; $ipa->nuevo('', $_POST['procesoanno'], $_POST['ayudasel'][$i]); } } } } if (!$mensaje == '') { echo '<script language="JavaScript" type="text/javascript"> ';