Ir ao conteúdo
  • Cadastre-se

PHP Switch case ache o erro syntax pf, porque eu estou cego.


Posts recomendados

# Recuperando o tipo da atividade a ser realizada
  # tp = 0 -> cadastro 
  # tp = 1 -> edição 
  # tp = 2 -> exclusão 
  # qualquer coisa diferente redireciona para a tela de login
  $tp = 0;  # Recuperando o tipo de função que deve ser realizado
  # Se não tiver nenhum tipo definido, é redirecionado para tela de login

  if(isset($_GET['tp'])){
    $tp = $_GET['tp'];
  }else {
    $_SESSION['logado'] = false;
    header('location: ' . $pag_home);
  }

  # definindo o que será executado de acordo com o retorno do $_GET
  switch ($tp) {
    # cadastro
    case 0:
      $cidade = (isset($_POST['cidade'])) ? $_POST['cidade'] : '' ;
      $codigo = (isset($_POST['codigo'])) ? $_POST['codigo'] : '' ;
      # 1 = ativo | 0 = desativado
      $status = (isset($_POST['status'])) ? '' : '' ;
      # 1 para submenu ou 2 para não ter submenu
      //$navegacao = (isset($_POST['navegacao'])) ? '1' : '2' ;
        //print_r($_POST);
      # Verificando se veio algum arquivo do form

        # salvando os dados no banco de dados
        $query = $con->prepare("INSERT INTO prev_temp (cidade, codigo, status)
        VALUES (:cidade, :codigo, :status)");
        $query->bindValue(':cidade', $cidade);
        $query->bindValue(':codigo', $codigo);
        $query->bindValue(':status', $status);
        $query->execute();

        # redirenciando e definindo uma de sucesso
        $_SESSION['sucess'] = "O clima da cidade '$cidade' foi cadastrada com sucesso!";
        header('location: ' . $pag_home);
        //print_r($query->errorInfo());
      }
    break;
    # edição

   
   case 1:
      
      $id = $_GET['id'];
      $cidade = (isset($_POST['cidade'])) ? $_POST['cidade'] : '' ;
      $titulo = (isset($_POST['codigo'])) ? $_POST['codigo'] : '' ;
      $status = ($_POST['status']) ? '' : '' ;
      # 1 = ativo | 0 = desativado
      # 1 para submenu ou 2 para não ter submenu
      //$navegacao = ($_POST['navegacao'] == 1) ? '1' : '2' ;

      
        # salvando os dados no banco de dados
        $query = $con->prepare("
          UPDATE prev_temp SET cidade = :cidade, status = :status, codigo = :codigo WHERE id = :id
        ");
        $query->bindValue(':cidade', $cidade);
        $query->bindValue(':status', $status);
        $query->bindValue(':codigo', $codigo);
        $query->bindValue(':id', $id);
        $query->execute();
      
      # redirenciando e definindo uma de sucesso
      $_SESSION['sucess'] = "A cidade '$cidade' foi editada com sucesso!";
      header('location: ' . $pag_home);
    break;
    
    # Exclusão
    case 2:
      # recuperando o ID do banner
      $id = $_GET['id'];

      # recuperando o nome da imagem para ser removida
      $query = $con->prepare("SELECT * FROM categoria WHERE id= :id");
      $query->bindValue(':id', $id);
      $query->execute();

      $rs = $query->fetch(PDO::FETCH_OBJ);


      # redirenciando e definindo uma de sucesso
      $_SESSION['sucess'] = "A categoria '$titulo' foi removida com sucesso!";
      header('location: ' . $pag_home);
    break;
    # Qualquer outra coisa
    default:
      # redirecionando e definindo uma mensagem de erro
      $_SESSION['error'] = 'Opção inválida, tente novamente!';
      header('location: ' . $pag_home);
    break;

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...