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;
}
?>