v2.5.2
Giriş yap

SweetAlert Select Option Değerlerini Array ile gönderme ?

acemi
300 defa görüntülendi

soru başlığımda alakasız gibi oldu ama :)
datatable listeden seçtiğim içerikleri swal a yönlendirip ordaki
seçenekleri seçtiğim alttan gönderdiğim datalar ile birlikte işlem yaptırmak istiyorum.
da pek beceremedim

js için consol çıktısı su şekildedir

0: {id: '6', adi: 'test'}
1: {id: '7', adi: 'test 2'}
2: {id: '9', adi: 'test 3'}
3: {id: '12', adi: 'test4'}
4: {id: '25', adi: 'test 5'}
        <?php
            $array = [];
            $selec = $Func->pre("SELECT * FROM tablo WHERE id=?");
            $selec->execute([$_SESSION["id"]]);
            foreach($selec->fetchAll(2) as $rows):
                $array[] = [
                    "id"    =>  $rows["id"],
                    "adi"   =>  $rows["adi"]
                ];
            endforeach;
            $data = json_encode($array);
        ?> 
        <button style="background-color:#2cd07e!important;" 
                type="submit"  
                data-deneme='<?php echo $data ?>'
                class="dropdown-item text-white" 
                id="DataSend">
            <i class="fas fa-check"></i> Aktif Et
        </button>
$('#HepsiniSil').on('click', '#DilDonustur', o, function (e) { 
    e.preventDefault();
    let data = $(this).data("deneme");
    
   // buraya kadar sorun yaşamadım da bundan sonrası
   //   data ilen gelen veriyi  inputOptions kısmına nasıl atarım
   // ordan seçilen veriyi data: {} altına nasıl atabilirim.
        Swal.fire({
            title: 'Kategori Seçiniz?',
            text : "Bu İşlemi Geri Alabilirsiniz..",
            type: 'warning',  
            input: 'select',
            inputOptions: {
              '1': 'veri',
              '2': 'veri
              '3': 'veri'
            },
            inputClass: 'form-control select',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Evet!',
            cancelButtonText: 'Hayır, vazgeç!'
        }).then((result) => {
            if (result.value){
                if(deleteids_arr.length > 0){
                    $.ajax({
                        url: '/Data', 
                        type: 'POST',
                        data: {"islem": "testislem", "optionID": // optiondan gelen id},
                        dataType: 'json'
                    }).done(function(response){
                        if(response.status){
                            Swal.fire('Sonuç', response.message, response.status);
                        } }
                    }).fail(function(){ 
                        Swal.fire('Hata...!', "Beklenmeyen Bir Hata OLuştu","error");
                    });
                }
            }
        }) 

}); 
 
Cevap yaz
Cevaplar (1)
acemi
539 gün önce

bu şekilde yapınca sorunu halletim lazım olan arkadaşlar olur belki

    var data = $(this).data("data"); 
        const inputOptions = new Map;
        data.forEach(item => inputOptions.set(item.id, item.adi));
          Swal.fire({
            title: 'title',
            text : "text",
            type: 'info',  
            input: 'select',
            inputOptions,
            ....