예제 #1
0
<?php

include_once '../configs/configurations.inc.php';
Seguranca::estaConectado();
$tabCategoria = new Categoria();
if (isset($_POST['id']) and is_numeric($_POST['id']) or isset($_GET['id']) and is_numeric($_GET['id'])) {
    try {
        if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['id'])) {
            $id = $_POST['id'];
            //print_r($_POST . 'POST');
            $filtro = array('descricao' => array('filter' => FILTER_SANITIZE_STRING, FILTER_SANITIZE_SPECIAL_CHARS, 'flags' => FILTER_FLAG_STRIP_LOW), 'tipo' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW));
            $dados = filter_input_array(INPUT_POST, $filtro);
            //print_r($dados . 'DADOS');
            if ($tabCategoria->atualizar($id, $dados)) {
                //print_r($_POST);
                echo "<h2> Registro Salvo </h2>";
            } else {
                echo "<h2> Erro ao salvar </h2> ";
            }
        } else {
            if (is_numeric($_GET['id'])) {
                $id = $_GET['id'];
            }
        }
        echo '<a href="index.php"> Voltar </a>';
        /*
         * SE o ID passado não existir Não FAÇA NADA! =D
         */
        if ($registro = $tabCategoria->listartPorChave($id)) {
            //RETIRANDO ID do array
            //PQ ID não eh editavel