• 05-02-2020, 18:50:03
    #1
    Arkadaşlar elimde şu şekilde bir form var ve formu dolduran iki yerde çoklu foto yükleyebiliyor. İlk olarak firma resimleri ikinci olarak dekont resimleri olarak çoklu dosya yükleyebiliyor.

    Yapmak istedigim formu kaydet dediginde ajax ile belirdigim sayfaya post etmesi ve ordan veritabanına kayıt edecem.
    Bu işlemi tek bir satırda yapmak istiyorum nasıl olur işin içinden çıkamadım.Ajax ve php kısmını yazabilecek bir arkadaş varsa çok çok teşkkür ederim.

    Ajax ile yollamak istiyorum klasik post ile sayfa yenilenmesini istemiyorum.

    ASLINDA ASIL SORU AJAX İLE HEM FORM ELEMANLARI HEMDE RESİMLERİ AYNI ANDA VERİ TABANINA NASIL YOLLARIZ?

    YA DA SİZ OLSANIZ NASIL YAPARSINIZ? (ŞARTIM FORM İLE FOTOLAR AYNI ANDA POST EDİLECEK)

    VERİTABANIM ŞU ŞEKİLDE

    html kodlarım şu şekilde
    <form class="form-group" enctype="multipart/form-data" id="firmaform">      
                <input   class="form-control" name="ad" type="text" placeholder="Adınız ve Soyadınız" required="required">
               <input class="form-control mt-2" name="firmaad" type="text" placeholder="Firma Adınızı Giriniz" required="required">
               <input   class="form-control mt-2" name="aciklama" type="text" placeholder="Firma Aciklamaniz" required="required">
                <input   class="form-control mt-2" name="telefon" type="text" placeholder="Telefon" required="required">
                <input   class="form-control mt-2" name="Mail" type="text" placeholder="eposta" required="required">
               <input   class="form-control mt-2" name="website" type="text" placeholder="websiteniz" required="required">
                <label class="mt-2"><b>Firma,Dükkan Fotografı(4 Fotoğraf Eklemek Mecburitir</b></label>
                <input   class="form-control mt-2" name="res[]" type="file" placeholder="Firma Resminiz" required="required">
                <input   class="form-control mt-2" name="faturaad" type="text" placeholder="Adınız ve Soyadınız" required="required">
                <input   class="form-control mt-2" name="faturaadres" type="text" placeholder="Adres" required="required">
                <label for=""><b>Dekont Fotografı</b></label>                  
                <input   class="form-control mt-2" name="dekont[]" type="file" multiple="multiple"  required="required">
               <label class="form-control-label" for="">güvenlik kodu</label><img src="<?php echo URL;?>guvenlik.php" alt=""><br>
              <input class="form-control" type="text" name="guvenlik">
              <input type="button" name="kaydet" id="firmabtn" class="btn btn-success mt-2 " value="Kaydet"></div></form>
  • 05-02-2020, 18:55:29
    #2
    https://stackoverflow.com/questions/...th-jquery-ajax

    Bir inceleyin hocam.
    Takıldığınız noktaları yazarsanız yardımcı olacak kişiler çıkacaktır muhakkak.
  • 05-02-2020, 19:01:30
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    https://stackoverflow.com/questions/...th-jquery-ajax

    Bir inceleyin hocam.
    Takıldığınız noktaları yazarsanız yardımcı olacak kişiler çıkacaktır muhakkak.
    VALLA çokta anlayamadım hocam ya. Video falanda bulamadım basit bir form işlemi aslında multi foto yüklenecek ve form elemanları yollanacak aynı anda.
  • 05-02-2020, 20:13:55
    #4
    index.php

    https://jsfiddle.net/63yusufsari63/a7ysb6ke/


    post.php

    <?php
    
    var_dump($_POST);
    
    var_dump($_FILES);

    post php içinde gelen images isimli array içinde gelen görselleri kaydeder sonucu return edersiniz.
    Bu örnekte console.log ile konsola bastım sonucu. Siz ilgili alana basarsınız.
  • 06-02-2020, 23:17:21
    #5
    coder63 adlı üyeden alıntı: mesajı görüntüle
    index.php

    https://jsfiddle.net/63yusufsari63/a7ysb6ke/


    post.php

    <?php
    
    var_dump($_POST);
    
    var_dump($_FILES);
    post php içinde gelen images isimli array içinde gelen görselleri kaydeder sonucu return edersiniz.
    Bu örnekte console.log ile konsola bastım sonucu. Siz ilgili alana basarsınız.
    HOCAM öncelikle çok teşekkür ederim yazdıgın kodları çalıştırdım post ediyor ama boş array olaraka atıyor.

    post.php e print_r($_POST); OLARAK yapttıgımda consola array() olarak dönüyor benim bir yerde hatam mı var acaba?
  • 07-02-2020, 09:01:49
    #6
    Localhost ta yaptığım denememde dolu olarak geliyor hocam.



    $_POST ile inputları alırsınız.

    Eğer siz sadece görsel alanını dolduruyorsanız dosyaları $_FILES superglobal ile transfer eder. Ondan dolayı da $_POST boş olarak gelir
  • 07-02-2020, 09:19:42
    #7
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Localhost ta yaptığım denememde dolu olarak geliyor hocam.




    $_POST ile inputları alırsınız.

    Eğer siz sadece görsel alanını dolduruyorsanız dosyaları $_FILES superglobal ile transfer eder. Ondan dolayı da $_POST boş olarak gelir
    Hocam formda ad kismini dolduruyorum ama genede bos gidiyor.
  • 07-02-2020, 10:17:05
    #8
    kodlarınızın ekran görüntüsünü veya kodları paylaşırsanız bir bakalım.
  • 07-02-2020, 17:18:31
    #9
    Merhaba Hocam,

    Ben olsam belge dediğimiz alanı dropzone plugini ile yapardım, diğer alanlar zaten text

    1- Formda text alanlarını doldur
    2- Dropzone alanına belgelerini yükle (Burda dropzone upload arka tarafta kendi hellalediyor sen sadece oluşturulan fotoğrafların isimlarini alıp veritabanına kaydetmen lazım)
    3-Kaydet​

    Dropzone nedir aşağıya bırakıyorum.

    Dropzone Dükümanı​​​