• 26-11-2015, 00:03:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <div align="left"><form action="" method="POST" enctype="multipart/form-data">
                                    <div class="form-group">
                                        <label>Fotoğrafları Yükle</label>
                                        <input type="file" name="images" id="upload" multiple accept="image/*">
                                        <input type="hidden" name="sayfaId" id="sayfaId" value="<?php echo $sonuc4->id; ?>">
                                        <div id="goster"></div>
    
                                    </div>
                                </form> 
                            </div>
    Bu şekilde bir formum bulunmakta ve formdan yüklenen resimleri

      window.onload = function(){
    
        if (window.FormData === undefined){
             alert("Web tarayıcınız Ajax ile dosya yüklemeyi desteklemiyor");
          }
        var formdata = new FormData();
        $("#upload").change(function(){
        $("#goster").html("");
            var img, reader, file;
            for (var i = 0, len = this.files.length; i < len; i++) {
                file = this.files[i];
                if (!!file.type.match(/image.*/)) {
                    if (window.FileReader) {
                        reader = new FileReader();
                        reader.onloadend = function (e) { 
                            var element = document.createElement("img");
                              element.file = e;
                              element.width = 125;
                              element.height = 120;
                              element.src = e.target.result;
                              $("#goster").append(element);
                            };
                        reader.readAsDataURL(file);
                    }
                        formdata.append("images[]", file);
                }   
            }
          $("#goster").append('<p><button id="gonder" class="btn btn-default"><i class=" fa fa-refresh "></i> Yükle</button></p><hr />');
        });
    
        $(document).on("click","#gonder",function(){
        $('#goster').html('<img src="load.gif" />');
    
    
        $.ajax({
            type: "POST",
            data: formdata,
            url: "sayfalar_yukle.php",
            contentType: false,
            processData: false,
            success: function(sonuc){
            $("#goster").html(sonuc);    
            }
          });
          });
        };
    bu şekilde almaktayım. sayfalar_yukle.php içinde de post ediyorum. Bilgili arkadaşlara sorum şu: En baştaki

    <input type="hidden" name="sayfaId" id="sayfaId" value="<?php echo $sonuc4->id; ?>">
    sayfaId değerini js sayfama nasıl alıp sayfalar_yukle.php sayfamın içinde post edebilirim?

    include "../Connections/config.php";  
    
    $i = 0;
    $sayfaId = $_POST["sayfaId"];
    
    foreach ($_FILES["images"]["error"] as $key => $error) {
        //$error 0 ise hata yoktur, yüklemeye başlayalım.
        if ($error == UPLOAD_ERR_OK) {
            $dosya_ad = $_FILES["images"]["name"][$key];
            $dosya    = $_FILES["images"]["tmp_name"][$key];
            $i        = 1;
            //uye adlı klasöre(dizine) yükleyelim
            move_uploaded_file($dosya, "../images/fotograflar/" . $dosya_ad);
    
            $adi = $dosya_ad;
    
            $ekle = $baglan->prepare("INSERT INTO fotograflar (adi, sayfaId) VALUES (?, ?)");
            $ekle->execute(array($adi, $sayfaId));
    
        }
    
    }
  • 26-11-2015, 03:09:28
    #2
    Merhaba,

    28inci satırdan hemen sonra gelecek şekilde
    formdata.append("sayfaId", $("#sayfaId").val());
    eklerseniz php dosyanızdan $_POST["sayfaId"] şeklinde erişebileceksiniz.

    yani şöyle gözükecek son satırlarınız
    ///üst kısım burada
      $("#goster").append('<p><button id="gonder" class="btn btn-default"><i class=" fa fa-refresh "></i> Yükle</button></p><hr />');
    formdata.append("sayfaId", $("#sayfaId").val()); 
      });
    Kolaylıklar.