PHP - Display message of inserted data correctly

0

I'm having trouble putting a message to say: Data entered successfully and then send it to another page.

<?php
  include 'ligacao_pdo.php';

    $condutor = $_POST['condutor'];
    $carro = $_POST['carro'];
    $matricula = $_POST['matricula'];

 if (!$ligacao->query("INSERT INTO condutor (condutor, carro, matricula) VALUES ('$condutor', '$carro', '$matricula')"))

{
   echo"SUCESSO";
   header("location: add.php");

 }
    
asked by anonymous 21.12.2018 / 18:10

1 answer

0

On the page that inserts into the database, you save a session variable with the message, like this:

<?php
include 'ligacao_pdo.php';
session_start();
$condutor = $_POST['condutor'];
$carro = $_POST['carro'];
$matricula = $_POST['matricula'];

if (!$ligacao->query("INSERT INTO condutor (condutor, carro, matricula) VALUES ('$condutor', '$carro', '$matricula')"))
{
    $_SESSION['sucesso'] = "Dados salvos com sucesso!";
    header("location: add.php");
}
?>

And in add.php that page to which the user will be redirected:

<script>
    alert("<?= $_SESSION['sucesso'];?>");
</script>

Or just an echo:

<?= $_SESSION['sucesso']; ?>

Test there.

    
21.12.2018 / 20:56