lostyazilim
tr.link

SweetAlert hk. Yardım Lütfen

6 Mesajlar 1.052 Okunma
lstbozum
tr.link

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Merhaba, doubleclick olayına çift tıklayınca açılan textarea ekranına kullanıcı birşeyler yazsın ve ok basınca veritabanına girilen texti kaydetsin istiyorum. aşağıda yapmaya çalıştığım kodlar var. ok basınca girilen text islem.php sayfasına post ediliyor ama aynı satırdaki data-id değerini bir türlü okutamadım. Yardımcı olursanız sevinirim.




<script>
function myNotes(){

Swal.fire({
title: "Not Girişi",
text: "Grafiker için not yazabilirsiniz!",
input: 'textarea',
showCancelButton: true
}).then((result) => {
if (result.value) {

var bid = $(this).attr("data-id");
$.ajax({
type:"POST",
dataType:"JSON",
data:{
not:result.value,
},
url:"islem.php?grfnot="+bid,
success:function(msg){
$(document).ready(function() {
new PNotify({
title: 'Tebrikler!',
text: 'Notunuz kaydedilmiştir',
type: 'success',
styling: 'bootstrap3',
delay: 6000,
icon:false
});
setInterval(function(){

}, 1500); });
}
});
}
});

};
</script>
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)





<script>
$("input[name='siparisGrafiker']").on("dblclick", function () {
let bid = $(this).data("id")
Swal.fire({
title: "Not Girişi",
text: "Grafiker için not yazabilirsiniz!",
input: 'textarea',
showCancelButton: true,
cancelButtonText: 'İptal',
confirmButtonText: 'Kaydet',
showLoaderOnConfirm: true,
allowOutsideClick: () => !Swal.isLoading(),
preConfirm(inputValue) {
return $.ajax('islem.php', {
type: "POST",
dataType: "json",
data:{
not: inputValue,
grfnot: bid // id değerini de bir post parametresi olarak gönderdim, isterseniz yine url nin sonuna ekleyebilirsiniz
}
})
},
inputValidator(inputValue) {
if (!inputValue) {
return 'Boş not gönderemezsiniz!'
}
}
}).then((e) => {
if (e.isConfirmed) {
if (e.value.status) { // Eğer sunucudan gelen JSON FORMATINDAKİ yanıtın status değeri true ise, yani arka taraftaki işlem başarılı olmuşsa
/*new PNotify({
title: 'Tebrikler!',
text: 'Notunuz kaydedilmiştir',
type: 'success',
styling: 'bootstrap3',
delay: 6000,
icon:false
})*/
console.log('İşlem başarılı')
}
else {
// Başarılı olmamışsa yapılacak işlemler
console.log('İşlem başarısız')
}
}
})
})
</script>


// islem.php tarafı

if (isset($_POST['grfnot'])) { // Postu bu şekilde yakalayın
$id = $_POST['grfnot'];
$not = $_POST['not'];

// verileri işleyin

// Eğer işlem başarılı ise şu yanıtı döndürün
$response = [
'status' => true
];

// İşlem başarısız ise şu yanıtı döndürün
$response = [
'status' => false
];

// burada javascripte yanıt verin
echo json_encode($response);
}
anesteziker

kişi bu mesajı beğendi.


anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Abi Alllah razı olsun, saat gibi tıkır tıkır çalıştı.... Çok sağolun...
Abdullahx

kişi bu mesajı beğendi.

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Abi son bir sorum olacak. MySQL kaydettiğim veriyi sweetalert textarea içine nasıl çekebilirim acaba? Yani bu alana girilen bilgiyi ben veritabanına update ile güncelleme yaptırıyorum. Kullanıcı önceden girilen texti görmesini nasıl sağlayabilirim acaba?
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Şu şekilde düzenlerseniz olacaktır


$("input[name='siparisGrafiker']").on("dblclick", function () {
let bid = $(this).data("id")

$.post('islem.php', { // Öncesinde bu id değerini post ediyoruz pjhp tarafında $_POST['eskiVeri'] şeklinde yakalayabilirsiniz
eskiVeri: bid
}).then(data => { // PHP den gelen yanıtı yakalıyoruz, direkt olarak notun kendisini echo ile yazdırın, bu kısımda json olmasın, yani gerek yok, yine bir status yapısıyla kontrol edebilirsiniz ama gerek yok dediğim gibi
Swal.fire({
title: "Not Girişi",
text: "Grafiker için not yazabilirsiniz!",
input: 'textarea',
inputValue: data, // Gelen yanıtı textarea içine yazıyoruz
showCancelButton: true,
cancelButtonText: 'İptal',
confirmButtonText: 'Kaydet',
showLoaderOnConfirm: true,
allowOutsideClick: () => !Swal.isLoading(),
preConfirm(inputValue) {
return $.ajax('islem.php', {
type: "POST",
dataType: "json",
data:{
not: inputValue,
grfnot: bid // id değerini de bir post parametresi olarak gönderdim, isterseniz yine url nin sonuna ekleyebilirsiniz
}
})
},
inputValidator(inputValue) { // Ama bu sefer farklı olarak şöyle bir kontrol daha ekleyelim, db den gelen bilgi boş ise textarea boş bırakılamasın
// Ama boş değilse kullanıcı yanıtını silmesi anlamında boş gönderilebilsin
if (!inputValue && !data.length) {
return 'Boş not gönderemezsiniz!'
}
},
footer: data.length ? 'Boş bırakıp onaylarsanız notunuz silinecektir' : undefined // burası da opsiyonel bilgi
}).then((e) => {
if (e.isConfirmed) {
if (e.value.status) { // Eğer sunucudan gelen JSON FORMATINDAKİ yanıtın status değeri true ise, yani arka taraftaki işlem başarılı olmuşsa
/*new PNotify({
title: 'Tebrikler!',
text: 'Notunuz kaydedilmiştir',
type: 'success',
styling: 'bootstrap3',
delay: 6000,
icon:false
})*/
console.log('İşlem başarılı')
}
else {
// Başarılı olmamışsa yapılacak işlemler
console.log('İşlem başarısız')
}
}
})
})
})


islem.php tarafı

if (isset($_POST['eskiVeri'])) {
// Gelen id değeri ile verriyi veri tabanından çekip yazdırın
echo 'veri tabanından gelen veri';
}

if (isset($_POST['grfnot'])) { // Postu bu şekilde yakalayın
$id = $_POST['grfnot'];
$not = $_POST['not'];


echo $not;
// verileri işleyin

// Eğer işlem başarılı ise şu yanıtı döndürün
$response = [
'status' => true
];

// İşlem başarısız ise şu yanıtı döndürün
$response = [
'status' => false
];

// burada javascripte yanıt verin
echo json_encode($response);
}
anesteziker

kişi bu mesajı beğendi.


anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Çok teşekkür ederim, Allah razı olsun abi....
Abdullahx

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al