Selam,
?islem=ok
PHP ile $_GET kullanarak URl 'den yakalayıp başarılı yazdırıyorum.
ancak artık urlden yakalamak istemiyorum sitenin urlsinde ?islem=ok yazmadan post başarılıysa başarılı yazdırmak istiyorum.
çözüm neler olabilir?
PHP $_GET kullanmadan alert vermek ?
8
●212
- 28-07-2022, 12:28:44Üyeliği durduruldu
- 28-07-2022, 12:31:31Ne yaptığınla ilgili bir şey yazmamışsın işlem olarak, eğer ajax kullanıyorsan javascript ile yapabilirsin basit şekilde. Sweetalert2 eklersin mis gibi kullanırsın.mertcankoc adlı üyeden alıntı: mesajı görüntüle
- 28-07-2022, 12:32:22Session kullanarak alert gösterebilirsiniz
Paket olarak şöyle bir şey gözüme çarptı. Kullanmadım ama fena durmuyor. Frameworkten bağımsız PHP paketi.
https://github.com/tamtamchik/simple-flash - 28-07-2022, 12:40:35İsteğin sadece URL'den kaldırmaksa GET yerine POST kullanabilirsin.
<?php if(isset($_POST["islem"]) && $_POST["islem"] == "ok") : echo "başarılı"; endif; ?>
- 28-07-2022, 13:02:28Bu işlemi en iyi şekilde ajax ile yapabilirsiniz hocam. Hem sayfa yenilenmeden size post işlemi sağlayacak, hem de post ettikten sonra dilediğin şekilde gelen cevabı kontrol edip işlem yaptırabilirsin. alert olur, başka bir işlem olur farketmez. Sana örnek olsun diye aşağıya kullandığım bir kod bloğunu bırakıyorum. Form submit edildiğinde js ile yakalayıp serialize yönteminde ajax ile post edip işlem yapıyorum ve swall ile alert veriyorum ;
$("#ch_hareket_duzenle_form").submit(function(event){ event.preventDefault(); //burada tıklanınca post işlemi yapmasın diye önlem alıyoruz var post_url = $(this).attr("action"); //formun urlsi alınıyor var request_method = $(this).attr("method"); //formun metodu alınıyor var form_data = $(this).serialize(); //formun datası alınıyor $.ajax({ url : post_url, type: request_method, data : form_data }).done(function(response){ if (response == 1) { Swal.fire( 'İşlem Başarılı', 'İşleminiz başarılı bir şekilde gerçekleşti.','success'); $('#ch_hareket_duzenle_form')[0].reset(); } else { Swal.fire( 'İşlem Başarısız', 'İşleminiz gerçekleşmedi, lütfen BT departmanı ile iletişime geçiniz.','error'); } }); }); - 28-07-2022, 18:08:30Üyeliği durduruldusession kullanarak çözülmüştür, herkese teşekkürler.