Selamlar dostlar,
Form tamam, gonder.php de tamam yalnız veritabanına veri eklendiğinde hiçbir şey görünmüyor. Yani null görünüyor. Kod kısmında mı hata yapıyorum.
Bu index.html
<!DOCTYPE html>
<html>
<head>
    <title>KAYIT</title>
    <meta charset="UTF-8">
</head>
<body>
<form action="gonder.php" method="post">
    Adınız:<br />
    <input type="text" name="kisi_adi" required="required" /><br />
    Soyadınız:<br />
    <input type="text" name="kisi_soyadi" required="required" /><br />
    E-posta Adresiniz:<br />
    <input type="email" name="kisi_eposta" required="required" />
    <input type="submit" value="Kaydet" />
</form>
</body>
</html>
Bu da gonder.php
<?php
if (isset($_POST['kisi_adi'], $_POST['kisi_soyadi'], $_POST['kisi_eposta'])) {
    $kisi_adi = trim(filter_input(INPUT_POST, 'kisi_adi', FILTER_SANITIZE_STRING));
    $kisi_soyadi = trim(filter_input(INPUT_POST, 'kisi_soyadi', FILTER_SANITIZE_STRING));
    $kisi_eposta = trim(filter_input(INPUT_POST, 'kisi_eposta', FILTER_SANITIZE_EMAIL));
    if (empty($kisi_adi) || empty($kisi_soyadi) || empty($kisi_eposta)) {
        die("<p>Lütfen formu eksiksiz doldurun!</p>");
    }
    if (!filter_var($kisi_eposta, FILTER_VALIDATE_EMAIL)) {
        die("<p>Lütfen geçerli bir e-posta adresin girin!</p>");
    }
    try {
        $baglanti = new PDO("mysql:host=localhost;dbname=kisi", "root", "");
        $baglanti->exec("SET NAMES utf8");
        $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sorgu = $baglanti->prepare("INSERT INTO kisiler(kisi_adi, kisi_soyadi, kisi_eposta) VALUES (kisi_adi, kisi_soyadi, kisi_eposta)");
        $sorgu->bindParam(1, $kisi_adi, PDO::PARAM_STR);
        $sorgu->bindParam(2, $kisi_soyadi, PDO::PARAM_STR);
        $sorgu->bindParam(3, $kisi_eposta, PDO::PARAM_STR);
        $sorgu->execute();
        echo "<p>Bilgiler başarılı bir şekilde kaydedildi.</p>";
    } catch (PDOException $e) {
        die($e->getMessage());
    }
    $baglanti = null;
}
?>