} } elseif ($str->startsWith("edit_raíz_")) { $str->remove_prefix("edit_raíz_"); $nums = explode("_", $str->get()); $args = array("id" => (int) $nums[1], "raíz" => $_POST["raíz_" . $nums[0] . '_' . $nums[1]]); $tipo = "raíz"; } if ($args !== NULL) { $handler->editarEtimologia($tipo, $args); } } break; case "significados": foreach ($_POST as $clave => $campo) { $str = new String($clave); if ($str->startsWith("edit_")) { $str->remove_prefix("edit_"); $num = $str->get(); $handler->editarSignificado((int) $_POST["sign_id_" . $num], $_POST["sign_tipo_" . $num], $_POST["sign_" . $num]); } elseif ($str->startsWith("elim_")) { $str->remove_prefix("elim_"); $num = $str->get(); $handler->eliminarSignificado((int) $_POST["sign_id_" . $num]); } elseif ($str->equals("new_sign_creat")) { $handler->annadirSignificado($_POST['new_sign_tipo'], $_POST['new_sign']); } } break; } $handler->shutdown(); header('Location: palabra.php?id=' . $_SESSION["id"] . '&edicion=true');