hocam o php kodunu form etiketinin üstüne koyup deneyin.
<form action=""method="POST"> action kısmı boş hocam
|| yerine or yazıp deneyiniz?
* Saçma gelebilir ama başıma geldi. (CodeEditör programından kaynaklanıyor kanaatindeyim.)
PHP hata gösterme açık mı?
Ayrıca INSERT INTO tablo (sutun1, sutun2) VALUE (veri1, veri2); şeklinde deneyiniz. (orjinal syntax budur.)
Yanıtlarınız için teşekkür ederim. Dediklerinizi denedim ama çözüm olmadı. Aşağıda ki şekilde çalışıyor ama yukarıda ki neden çalışmıyor ne gibi bir fark var aralarında anlayamadım.
Bu arada iki kod arasında bir iki fark var mail kısmının tel olması ve mesaj bölümün kaldırılması gibi. Veritabanında bu alanlar için gerekli güncellemeyi yaptığım halde olmuyor zaten daha post ederken patlıyor.
<form action="" method="POST">
<h3>Contact Us</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.</p>
<?php
if ($_POST) {
$ad = $_POST["ad"];
$mail = $_POST["mail"];
$mesaj = $_POST["mesaj"];
if (!$ad || !$mail || !$mesaj) {
echo "Boş alan bırakmamalısınız.";
} else {
$kaydet = $db->prepare("insert into iletisim set
i_ad = ?,
i_mail = ?,
i_mesaj = ?
");
$sonuc = $kaydet->execute(array($ad, $mail, $mesaj));
if ($sonuc) {
echo "Başarıyla Gönderilmiştir";
} else {
echo "Daha sonra tekrar deneyin, mesajınız gönderilmedi.";
}
}
}
?>
<label class="form-group">
<input type="text" name="ad" class="form-control" required>
<span>İsim</span>
<span class="border"></span>
</label>
<label class="form-group">
<input type="text" name="mail" class="form-control" required>
<span for="">Mail Adresi</span>
<span class="border"></span>
</label>
<label class="form-group">
<textarea name="mesaj" id="" class="form-control" required></textarea>
<span for="">Mesajınız</span>
<span class="border"></span>
</label>
<button>Gönder
<i class="zmdi zmdi-arrow-right"></i>
</button>
</form>