Formunuzun action kısmını form.php?page=send gibi querystring içeren bir ifade ile değiştirin. Ardından kodunuzu şu şekilde revize edin.
<?php
session_start();
include "conn.php";
if(isset($_SESSION['user'])) {
$user = $db->query("SELECT * FROM users WHERE id = '{$_SESSION['user_id']}'")->fetch(PDO::FETCH_ASSOC);
}
$page = $_GET['page'] ?? false;
if($page === 'send')
{
if(isset($_POST['mesaj_ekle'])) {
$kaydet = $db->prepare("INSERT into mesajlar (adsoyad, eposta, telefon, konu, icerik) VALUES (:adsoyad, :eposta, :telefon, :konu, :icerik)");
$kaydet->execute([
'adsoyad' => $_POST['adsoyad'],
'eposta' => $_POST['eposta'],
'telefon' => $_POST['telefon'],
'konu' => $_POST['konu'],
'icerik' => $_POST['icerik']
]);
if ($db->lastInsertId())
@header('Location:form.php?page=success');
else
@header('Location:form.php?page=error');
exit;
}
} elseif ($page === 'success') {
echo '<div class="alert alert-success text-center" role="alert">Mesajınız başarılı bir şekilde gönderildi!</div>';
} elseif($page === 'error') {
echo '<div class="alert alert-danger text-center" role="alert">Mesajınız gönderilemedi!</div>';
}
?>