• 27-03-2024, 02:39:33
    #1
    Gold üye
    Merhaba işin içinden çıkamadım.
    Şimdi bir butonum var model ekle diye ona kullanıcı tıkladıkca sonsuz adet model adı inputu resmi durumu cart cıkıyor.
    Birde kaydet var kaydete basınca arkaplanda veriler veritabanına kaydediliyor.
    Ama gel gör ben bu forma bir resim alanı ekledim.
    Resim post ediyor ama neyapsam alamadım .
    Js ve post dosyasını paylaşıyorum.
    Bilgisi olan varsa çok sevinirim delirmeden.

    let markalar = [];
    
    function markaEkle() {
    const sira = markalar.length + 1;
    const yeniInput = `
    <input type="text" class="markaAdi form-control" placeholder="Marka Adı">
    <input type="file" class="markaResim form-control" accept="image/*">
    <input type="checkbox" value="1" checked="" class="markaDurumu form-control" id="durumu${sira}" data-toggle="toggle">
    <input type="hidden" class="markaSira" value="${sira}"><br>
    `;
    document.getElementById('markaListesi').insertAdjacentHTML('beforeend', yeniInput);
    $(`.markaDurumu#durumu${sira}`).bootstrapToggle(); // Toggle işlevselliğini ekler
    }
    
    function kaydet() {
    const markaAdiListesi = document.getElementsByClassName('markaAdi');
    const markaResimListesi = document.getElementsByClassName('markaResim');
    const markaDurumuListesi = document.getElementsByClassName('markaDurumu');
    const markaSiraListesi = document.getElementsByClassName('markaSira');
    
    markalar = [];
    for (let i = 0; i < markaAdiListesi.length; i++) {
    if (markaAdiListesi[i].value.trim() !== '') {
    markalar.push({
    sira: markaSiraListesi[i].value,
    adi: markaAdiListesi[i].value,
    resimDosyasi: markaResimListesi[i].value,
    durumu: markaDurumuListesi[i].checked
    });
    }
    }
    
    // Tüm veriler yüklendiğinde sunucuya POST isteği gönder
    postMarkalar(markalar);
    }
    
    function postMarkalar(markalar) {
    const xhr = new XMLHttpRequest();
    xhr.open('POST', 'aracmodelkaydet.php', true);
    xhr.setRequestHeader('Content-Type', 'application/json');
    
    xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
    if (xhr.status === 200) {
    // Başarılı bir şekilde POST isteği tamamlandı
    // Burada sayfayı yenileyebilirsiniz
    // location.reload();
    } else {
    // İsteğin başarısız olduğu durumlar için gerekli işlemler
    console.error('POST isteği başarısız oldu. Status kodu: ' + xhr.status);
    }
    }
    };
    
    xhr.send(JSON.stringify(markalar));
    }
    $markalar = json_decode(file_get_contents('php://input'), true);
    // Verileri kontrol etmek ve işlemek için
    if ($markalar !== null && is_array($markalar)) {
    foreach ($markalar as $marka) {
    var_dump($marka);
    
    
    
    
    }
    } else {
    echo "Hatalı veri gönderimi!";
    }
  • 27-03-2024, 02:44:53
    #2
    anydesk gel çözelim inş.
  • 27-03-2024, 10:18:15
    #3
    Yapamadığınız kısım nedir tam olarak hocam anlamadım