• 10-01-2022, 19:10:31
    #1
    Formda 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.
    <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>
  • 10-01-2022, 19:17:28
    #2
    hocam o php kodunu form etiketinin üstüne koyup deneyin.
  • 10-01-2022, 19:32:30
    #3
    <form action=""method="POST"> action kısmı boş hocam
  • 10-01-2022, 19:46:26
    #4
    || 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ı?
  • 10-01-2022, 19:49:05
    #5
    Ayrıca INSERT INTO tablo (sutun1, sutun2) VALUE (veri1, veri2); şeklinde deneyiniz. (orjinal syntax budur.)
  • 10-01-2022, 19:57:07
    #6
    website adlı üyeden alıntı: mesajı görüntüle
    hocam o php kodunu form etiketinin üstüne koyup deneyin.
    Hersio adlı üyeden alıntı: mesajı görüntüle
    <form action=""method="POST"> action kısmı boş hocam
    aCadir adlı üyeden alıntı: mesajı görüntüle
    || 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ı?
    aCadir adlı üyeden alıntı: mesajı görüntüle
    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>
  • 10-01-2022, 20:38:51
    #7
    1- 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:50
    #8
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    1- 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.
    Mutlaka 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.

    Sorunumu bir şekilde çözdüm, yanıtınız için teşekkür ederim yinede. Sevgiler.