SweetAlert Select Option Değerlerini Array ile gönderme ?
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");
});
}
}
})
});
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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,
....