• 23-07-2022, 17:19:56
    #1
    Merhaba. Hazır tema üzerinden bir iletişim formu hazırlamaya çalışıyorum fakat gönder butonuna tıkladığımda bir tepki vermiyor. Yardımcı olursanız sevinirim.



    contact.php İletişim formum bu şekilde.
    <section class="contact section-padding">
    <div class="container">
    <div class="row">
    <div class="col-lg-6">
    <div class="form md-mb50">
    <h4 class="extra-title mb-50">İletişim</h4>
    <form id="contact-form" method="POST" action="contact-post.php">
    <div class="messages"></div>
    <div class="controls">
    <div class="form-group">
    <input id="form_name" type="text" name="name" placeholder="İsim Soyisim"
    >
    </div>
    <div class="form-group">
    <input id="form_email" type="email" name="email" placeholder="Mail Adresiniz"
    >
    </div>
    <div class="form-group">
    <input id="form_email" type="tel" name="phone" placeholder="Telefon Numaranız"
    >
    </div>
    <div class="form-group">
    <textarea id="form_message" name="message" placeholder="Mesajınız" rows="4"
    ></textarea>
    </div>
    <button type="submit" class="btn-curve btn-lit">GÖNDER</button>
    </div>
    </form>
    </div>
    </div>
    <div class="col-lg-5 offset-lg-1">
    <div class="cont-info">
    <h4 class="extra-title mb-50">İletişim Bilgileri.</h4>
    <h3 class="custom-font wow" data-splitting>Hadi Konuşalım.
    </h3>
    <div class="item mb-40">
    <h5><a href="#0">ÖRNEK@ÖRNEK.COM</a></h5>
    <h5>+999 999 99</h5>
    </div>
    
    <div class="social mt-50">
    <a href="#0" class="icon">
    <i class="fab fa-facebook-f"></i>
    </a>
    <a href="#0" class="icon">
    <i class="fab fa-instagram"></i>
    </a>
    
    </div>
    </div>
    </div>
    </div>
    </div>
    </section>
    formumu bağladığım contact-post.php


    <?php
    if(_$POST)
    {
    print_r(_$POST);
    }
    
    
    
    ?>
    Ne olur ne olmaz diye script.js dosyasındaki contact bölümü ile alakalı kod kısmı da şu şekilde


    $('#contact-form').validator();
        $('#contact-form').on('submit', function (e) {
            if (!e.isDefaultPrevented()) {
                var url = "contact.php";
                $.ajax({
                    type: "POST",
                    url: url,
                    data: $(this).serialize(),
                    success: function (data) {
                        var messageAlert = 'alert-' + data.type;
                        var messageText = data.message;
                        var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
                        if (messageAlert && messageText) {
                            $('#contact-form').find('.message').html(alertBox);
                            $('#contact-form')[0].reset();
                        }
                    }
                });
                return false;
            }
        });
  • 23-07-2022, 19:51:32
    #2
    Üyeliği durduruldu
    PM'den anydesk iletin, yardımcı olmaya çalışalım
  • 24-07-2022, 00:45:53
    #3
    $('#contact-form').validator();
        $('#contact-form').on('submit', function (e) {
            if (!e.isDefaultPrevented()) {
                var url = "contact.php";
                $.ajax({
                    type: "POST",
                    url: url,
                    data: $(this).serialize(),
                    success: function (data) {
                        var messageAlert = 'alert-' + data.type;
                        var messageText = data.message;
                        var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="submit" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
                        if (messageAlert && messageText) {
                            $('#contact-form').find('.message').html(alertBox);
                            $('#contact-form')[0].reset();
                        }
                    }
                });
                return false;
            }
        });
    javascript kodunuzdaki button type değerini submit yapıp tekrar deneyebilir misiniz?

    Ayrıca form action adresiniz ile javascript ajax post adresiniz neden farklı eğer ajax kullanacaksanız neden formu post ediyorsunuz başka bir sayfaya.
  • 24-07-2022, 01:55:04
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    $('#contact-form').validator();
        $('#contact-form').on('submit', function (e) {
            if (!e.isDefaultPrevented()) {
                var url = "contact.php";
                $.ajax({
                    type: "POST",
                    url: url,
                    data: $(this).serialize(),
                    success: function (data) {
                        var messageAlert = 'alert-' + data.type;
                        var messageText = data.message;
                        var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="submit" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
                        if (messageAlert && messageText) {
                            $('#contact-form').find('.message').html(alertBox);
                            $('#contact-form')[0].reset();
                        }
                    }
                });
                return false;
            }
        });
    javascript kodunuzdaki button type değerini submit yapıp tekrar deneyebilir misiniz?

    Ayrıca form action adresiniz ile javascript ajax post adresiniz neden farklı eğer ajax kullanacaksanız neden formu post ediyorsunuz başka bir sayfaya.
    Hatırlattığın için teşekkür ederim değiştirmeyi unutmuşum. Ajax post adresini düzelttim ve button type'ı submit olarak ayarladım fakat hala aynı durumda.
  • 24-07-2022, 14:38:37
    #5
    Tarayıcının network kısmında post edilen dataları görüyor musunuz?

    Eğer görmüyorsanız kod blogunuzu şu şekilde değiştirmenizi öneririm.

    data: $(this).serialize(),
    kısmını
    data: $('#contact-form').serialize(),
    şeklinde değiştirin.
  • 24-07-2022, 23:33:47
    #6
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    Tarayıcının network kısmında post edilen dataları görüyor musunuz?

    Eğer görmüyorsanız kod blogunuzu şu şekilde değiştirmenizi öneririm.

    data: $(this).serialize(),
    kısmını
    data: $('#contact-form').serialize(),
    şeklinde değiştirin.
    Evet network kısmında contact-post.php etkileşime giriyor ve payload kısmında form'a girdiğim veriler çıkıyor. Yalnız Priview kısmında şu hatayı yazıyor.

    Parse error: syntax error, unexpected variable "$POST" in /public_html/contact-post.php on line 2

    İnternetten araştırma yaptım. Çoğu yanlış parantez ya da noktalı virgül kullanımından kaynaklı olabileceğini söylüyor fakat ben bir hata göremiyorum. Form'a girdiğim verilerin ekrana printlenmemesi bu sorundan mı kaynaklı? Eğer bu sorun ise nasıl düzeltirim? Teşekkürler.
  • 24-07-2022, 23:36:41
    #7
    fuyykis adlı üyeden alıntı: mesajı görüntüle
    Evet network kısmında contact-post.php etkileşime giriyor ve payload kısmında form'a girdiğim veriler çıkıyor. Yalnız Priview kısmında şu hatayı yazıyor.

    Parse error: syntax error, unexpected variable "$POST" in /public_html/contact-post.php on line 2

    İnternetten araştırma yaptım. Çoğu yanlış parantez ya da noktalı virgül kullanımından kaynaklı olabileceğini söylüyor fakat ben bir hata göremiyorum. Form'a girdiğim verilerin ekrana printlenmemesi bu sorundan mı kaynaklı? Eğer bu sorun ise nasıl düzeltirim? Teşekkürler.
    değişkenin başına $ koymayı unutmuşuz hocam

    if ($_POST) {
        print_r($_POST);
    }
  • 25-07-2022, 01:06:12
    #8
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    değişkenin başına $ koymayı unutmuşuz hocam

    if ($_POST) {
        print_r($_POST);
    }
    Yardımın için çok teşekkürler. Son bir sorum olacaktı. Hata kodlarını neden sayfa üzerinde alamıyorum? .htaccess klasörümde php_flag display_errors on kodu mevcut. Ve ayrı olarak sayfa başına error_reporting(E_ALL) kodunu da yerleştiriyorum ama sonuç hala aynı.
  • 25-07-2022, 02:54:12
    #9
    fuyykis adlı üyeden alıntı: mesajı görüntüle
    Yardımın için çok teşekkürler. Son bir sorum olacaktı. Hata kodlarını neden sayfa üzerinde alamıyorum? .htaccess klasörümde php_flag display_errors on kodu mevcut. Ve ayrı olarak sayfa başına error_reporting(E_ALL) kodunu da yerleştiriyorum ama sonuç hala aynı.
    Belki alıyorsun ancak sayfanın css kodları sebebi ile görsellerin yada div lerin altında kalıyordur. Hata aldığında source kısmında hatayı görüyorsan sebep bu. ikinci bir ihtimal sayfaya include yada require ettiğin bir php sayfası başında error_reporting(0); var. başka da bir ihtimal kalmıyor zaten kolay gelsin.