<form action="" method="POST">
<?php
if ($_POST) {
$ad = $_POST["ad"];
$tel = $_POST["tel"];
if ($ad || $tel) {
$kaydet = $db->prepare("insert into iletisim set
i_ad = ?,
i_tel = ?");
$sonuc = $kaydet->execute(array($ad, $tel));
if ($sonuc) {
echo '<div class="alert alert-success pt-0 pb-0" role="alert">BAŞVURUNUZ ALINMIŞTIR</div>';
} else {
echo "Daha sonra tekrar deneyin, mesajınız gönderilmedi.";
}
}
}
?>
<div class="form-group">
<label for="exampleInputEmail1"><b>Adınız Soyadınız</b></label>
<input class="form-control" placeholder="AD SOYAD" name="ad" required type="text">
</div>
<div class="form-group mt-3">
<label for="exampleInputPassword1"><b>Telefon Numaranız</b></label>
<div class="input-group mb-2">
<div class="input-group-prepend">
<div class="input-group-text">+90</div>
</div>
<input class="form-control" id="inlineFormInputGroup" placeholder="CEP NUMARASI" name="tel" required type="tel">
</div>
</div>
<div class="mt-4">
<button type="submit" class="btn btn-custom-blue p-2" style="border-radius: 5px; font-size: 20px;">Gönder</button>
</div>
</form> PHP form sorunu
7
●124
- 10-01-2022, 19:10:31Formda ki sorunu görebilen var mı? Formu submit ettiğimde form içerisinde bulunan PHP kodlarından sonra ki tüm HTML kodları siliniyor ve veritabanına veri ulaşmıyor.
- 10-01-2022, 19:57:07website adlı üyeden alıntı: mesajı görüntüleHersio adlı üyeden alıntı: mesajı görüntüleaCadir adlı üyeden alıntı: mesajı görüntüleYanı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.aCadir adlı üyeden alıntı: mesajı görüntüle
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> - 10-01-2022, 20:38:511- hata raporlamasını açın, karanlıkta yemek pişirmeye çalışıyorsunuz.
2- yukarıdaki iki örnek de çok kötü görünüyor, kodu elden geçirin.
3- ikinci örnek çalışıyorsa, veritabanında i_mesaj alanı not null olarak tanımlanmıştır. pdo bununla ilgili hatayı fırlatıyor ancak hata raporu kapalı olduğu için göremiyorsunuz. - 11-01-2022, 02:56:50Mutlaka dediğiniz gibidir eminim ama ben backend devoloper değilim forumdan bir arkadaşın ücretsiz paylaştığı bir scripti basit bir işim için düzenliyorum. Kodlayan arkadaş yapıyı iyi mi kurmuş kötü mü kurmuş bilemem uzmanlık alanım değil maalesef. Kodu elden geçirecek seviyede PHP bilgim yok yani.ghergedan adlı üyeden alıntı: mesajı görüntüle
Sorunumu bir şekilde çözdüm, yanıtınız için teşekkür ederim yinede. Sevgiler.