1
resposta

Mesmo utilizando POST redirect GET, continuo enviado dados para o BD sempre que atualizo.

Mesmo utilizando POST redirect GET, continuo enviado dados para o BD sempre que atualizo. Estou tentando resolver, mas sem sucesso. Alguém poderia me ajudar?

Desde já, agradeço.

Segue o código para qualquer eventual consulta:

<?php

require_once "../src/artigo.php";
require_once "../config.php";

if($_SERVER['REQUEST_METHOD'] === 'POST'){

    $novoArtigo = new Artigo($mysql);

    $novoArtigo-> adicionar($_POST['titulo'], $_POST['conteudo']);


    header('Location:adicionar-artigo.php');
    die();
}
1 resposta

Olá, Matheus Vinícius Costa, tudo certo? espero que sim. não sei ao certo se você já conseguiu resolver seu problema! caso já, por favor me mostre sua solução.

Eu gostaria de sugerir uma solução que pode funcionar. Pude perceber que você está comparando se o request_method do servidor está sendo equivalente a POST. eu sugiro que você atribua um name ao botão que envia o fórmula (pode ser enviar, ou ação etc.) e depois ao invés de validar da forma atual, voce validaria se o post do nome do botão existe, assim após o redirecionamenro ele não existiria mais.

Um exemplo do que quis dizer.

...
if (isset($_POST['nome_do_botao'])) {
...
}
...