• 28-07-2022, 12:28:44
    #1
    Üyeliği durduruldu
    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?
  • 28-07-2022, 12:30:06
    #2
    Session ile yapın.
  • 28-07-2022, 12:31:31
    #3
    mertcankoc adlı üyeden alıntı: mesajı görüntüle
    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?
    Ne 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.
  • 28-07-2022, 12:32:22
    #4
    Session 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
    #5
    İ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:28
    #6
    Bu 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, 15:30:21
    #7
    alternatif olarak session kullanılabilir
  • 28-07-2022, 17:32:27
    #8
    session tabanli flashdata kullanmaniz en iyi cozum olacaktir
  • 28-07-2022, 18:08:30
    #9
    Üyeliği durduruldu
    session kullanarak çözülmüştür, herkese teşekkürler.