• 05-02-2022, 23:35:00
    #1
    Merhaba arkadaşlar, web sitesine iletişim formu eklemeye çalıştım ancak GÖNDER düğmesine bastığımda "undefined" hatası alıyorum. Acaba nerede yanlış yapıyorum yardımcı olur musunuz? PM ile site adresini gönderebilirim, böylece hatayı canlı görebilirsiniz.

    index.php - MAIL
    <?php
    
        if (isset($_POST["submit"]))
    {
        // Forms
        $name = $_POST['name'];
        $email = $_POST['email'];
        $phone = $_POST['phone'];
        $subject = $_POST['subject'];
        $message = $_POST['message'];
        
        // Form Settings
        $from = 'Pazgha TV';
        $to = '*****@gmail.com';
        
        // Form Template
        $body="Gönderen: $name\nE-Posta: $email\nTelefon: $phone\nKonu: $subject\nMesaj: $message";
        
        // Check and Send Email
        if (mail ($to, $subject, $body, $from))
        {
        $result='<div class="alert alert-success"> Mesajınız gönderildi! En kısa zamanda sizinle iletişime geçeceğiz.</div>';
        }
        else
        {
        $result="<div class='alert alert-danger'>Mesajınız gönderilirken bir hata oluştu! Lütfen daha sonra tekrar deneyiniz.</div>";
        }
    }
    ?>
    İndex.php - FORM
    <form class="contact-form" id="contact-form" role="form" method="post" action="index.php">    
    <div class="row g-4">
    <h2 class="fs-1 fw-normal contact-title">Size yardımcı olabilmemiz için, lütfen formu doğru ve eksiksiz doldurun.</h2>
    
    <div class="col-md-12 wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".3s">
    <input type="text" id="name" name="name" class="form-control input-style-2" placeholder="Ad Soyad" required>
    </div>
    
    <div class="col-md-12 wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".4s">
    <input type="email" id="email" name="email" class="form-control input-style-2" placeholder="E-Posta Adresi" required>
    </div>
    
    <div class="col-md-12 wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".4s">
    <input type="tel" id="phone" name="phone" class="form-control input-style-2" placeholder="Telefon Numarası (isteğe bağlı)">
    </div>
    
    <div class="col-md-12 wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".2s">
    <select id="subject" name="subject" class="form-control input-style-2">
    <option value="" selected>Konu</option>
    <option value="reklam">Reklam</option>
    <option value="oneri">Öneri</option>
    <option value="sikayet">Şikayet</option>
    <option value="diger">Diğer</option>
    </select>
    </div>
    
    <div class="col-12 wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".5s">
    <textarea class="form-control input-style-2" rows="4" id="message" name="message" placeholder="Mesaj" required></textarea>
    </div>
    
    <div class="col-12 text-center wow fadeInUp" data-wow-duration=".6s" data-wow-delay=".6s">
    <button id="submit" name="submit" type="submit" class="theme-btn send-me mt-30 text-center">Gönder</button>
    </div>
    
    <div class="col-12 mt-5 text-center form-message">
    <?php echo $result; ?>
    </div>
    
    </div>
    </form>
  • 05-02-2022, 23:40:21
    #2
    Formunuzu index.php'ye post ediyorsunuz, öncelikle doğru yere post ettiğinizden emin misiniz?
  • 05-02-2022, 23:52:19
    #3
    Evet biliyorum kodların hepsi index.php dosyasında çünkü. Burada kodları ayırmamın nedeni anlaşılır olması.
  • 06-02-2022, 01:55:17
    #4
    Developer
    <?php if(isset($result)): ?>
    <div class="col-12 mt-5 text-center form-message">
    <?php echo $result; ?>
    </div>
    <?php endif; ?>
  • 06-02-2022, 02:19:37
    #5
    undefined nedir javascript mi php mi, form name bilgisi eksik ajax ile gönderiyorsan ve oradan bilgi alıyorsa ondan da olabilir
  • 06-02-2022, 02:21:03
    #6
    brown adlı üyeden alıntı: mesajı görüntüle
    <?php if(isset($result)): ?>
    <div class="col-12 mt-5 text-center form-message">
    <?php echo $result; ?>
    </div>
    <?php endif; ?>
    Ne yazık ki işe yaramadı.
  • 06-02-2022, 02:27:09
    #7
    ilgice adlı üyeden alıntı: mesajı görüntüle
    undefined nedir javascript mi php mi, form name bilgisi eksik ajax ile gönderiyorsan ve oradan bilgi alıyorsa ondan da olabilir
    Hocam söylediğiniz gibi js dosyasından bir şey çağırıyormuş. Şunu form-message"> sildikten sonra o undefined hatası gitti.

    Edit: Tüm sorunları çözdüm, sorun şablonla alakalı bir şeymiş. Yardımcı olduğunuz için teşekkür ederim.