• 20-08-2021, 00:25:10
    #19
    var veriid= $(this).attr("veriid");


    bu satırın altına bir alert yada console.log at veriid boşmu geliyor dolumu onu kontrol et

    alert(veriid );

    birde dopingdetaymodal.php sayfasında değişkeni $_POST['id']; olarak alıyorsun değil mi ?
  • 20-08-2021, 00:34:28
    #20
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    var veriid= $(this).attr("veriid");


    bu satırın altına bir alert yada console.log at veriid boşmu geliyor dolumu onu kontrol et

    alert(veriid );
    birde dopingdetaymodal.php sayfasında değişkeni $_POST['id']; olarak alıyorsun değil mi ?
    Hocam dediğin şekilde yaptım, boş geliyor
    dopingdetaymodal.php
    <?php
    include"../include/islem.php";
    if((!isset($_POST['id']) || empty($_POST['id']))){
    include"404.php";
    exit;
    }
    $id=temizle($_POST['id']);
    $bilgicek = $db->prepare("Select * From dopingsiparisler Where id=?");
    $bilgicek->execute([$id]);
    $varmi = $bilgicek->rowCount();
    if($varmi<1){
    include "404.php";
    exit;
    }
    $bilgicek = $bilgicek->fetch(PDO::FETCH_OBJ);
    ?>
  • 20-08-2021, 00:44:51
    #21
    o zaman Butonun veriid="" kısmında veriid var mı onu kontrol et eğer butonun veriid kısmı dolu geliyorsa aşağıdaki düzenlemeleri yap.

    var veriid= $(this).attr("veriid"); satırını var veriid= $(this).attr("data-id"); olarak

    butondaki veriid="" kısmını data-id="" olarak düzenle

    normalde eski halinde de alması lazım aslında sen yinede düzenle :/
  • 20-08-2021, 00:51:04
    #22
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    o zaman Butonun veriid="" kısmında veriid var mı onu kontrol et eğer butonun veriid kısmı dolu geliyorsa aşağıdaki düzenlemeleri yap.

    var veriid= $(this).attr("veriid"); satırını var veriid= $(this).attr("data-id"); olarak

    butondaki veriid="" kısmını data-id="" olarak düzenle

    normalde eski halinde de alması lazım aslında sen yinede düzenle :/
    Hocam Butonun veriid="" ler dolu geliyor, Hocam dediğin düzenlemeleri yaptım yine aynı
  • 20-08-2021, 01:01:16
    #23
    butona basıyor ama post ederken boş geliyor hımm.. birden fazla dopingdetaygor adında id'ye sahip buton var sanırım id ler mi çakışıyor acaba diyeceğim :/
    o ihtimalide ordatan kaldıralım

    $("body").on("click","#dopingdetaygor",function(bu tton){
    bu satırı
    $("body").on("click",".btn-group .ydetaygor",function(button){

    şeklinde değiştir

    butonlarada ydetaygor adında bi class ekle birde böyle dene
  • 20-08-2021, 01:15:41
    #24
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    butona basıyor ama post ederken boş geliyor hımm.. birden fazla dopingdetaygor adında id'ye sahip buton var sanırım id ler mi çakışıyor acaba diyeceğim :/
    o ihtimalide ordatan kaldıralım

    $("body").on("click","#dopingdetaygor",function(bu tton){
    bu satırı
    $("body").on("click",".btn-group .ydetaygor",function(button){

    şeklinde değiştir

    butonlarada ydetaygor adında bi class ekle birde böyle dene
    Hocam Butonuna ydetaygor adında bi class ekledim , Hocam dediğin düzenlemeleri yaptım yine aynı
  • 20-08-2021, 01:36:16
    #25
    Bu hali ile sorunsuz çalışıyor hem normal $().click ile hemde $().on ile

    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    
    
    <body>
    
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="5" data-bs-target="#myModal">Detay</button>
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="4" data-bs-target="#myModal">Detay</button>
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="3" data-bs-target="#myModal">Detay</button>
    <div id="detaymodalbody">sdf</div>
    </body>
    <script>
    //$("body").on("click","#dopingdetaygor",function(button){
    $(".dopingdetaygor").click(function(){
    var veriid= $(this).attr("data-veri");
    
    jQuery.ajax({
    type: 'POST',
    url: 'dopingdetaymodal.php',
    data: { id: veriid },
    error: function(hata){
    console.log(hata);
    },
    success: function(veri){
    
    try{
    $("#detaymodalbody").html(veri);
    $("button[ekle=dopingdetayduzenle]").attr("data-veri",veriid);
    
    }
    catch(e){
    alert(veri+"\n\n\ncatch"+e);
    }
    }
    });
    });
    </script>
    çalıştığın sayfada birşey çakışıyor muhtemelen ve $(this).attr("data-veri") nin boş gelmesine neden oluyor.


    son olarak
    $("body").on("click",".btn-group .ydetaygor",function(button){
    kısmını
    $(".ydetaygor").click(function(button){

    ile değiştir $().on kullanımında bi kaç çalışmada sıkıntı yaşamıştım belki onunla alakalı olabilir. bu de işe yaramazsa çakışan bir kod parçacıgı olabilir.
  • 20-08-2021, 06:40:30
    #26
    Sorunu hala çözemediyseniz eğer şöyle bir önerim olabilir. Ben kendi projemde ajax post ile uğraşmak istemediğim için şöyle bir yöntem uyguladım. Siz detay link içerisine data olarak sadece id yi çektiniz ya. Ben link içerisine id ile beraber modalda listelemek istediğim verileri de aldım. Örneğin data-id=id data-ad=ad data-soyad=soyad gibi. Daha sonradan ajax ile linkden gelen id yi yakaladığınız gibi diğer verileride yakaladım ve değişkene atadım. Ardından bu değişkenlerde ki verileri modalın içerisinde ki inputların name değerlerine göre set ettim ve modal ı açtırdım. Basit bir yöntem. Tabi ki çok fazla veri aktarmanız gereken yerlerde bu yöntem ile kullanmanızı tavsiye etmem yoracaktır ve kod kalabalığı olacaktır. Ama 3, 5 satır veri çekecek iseniz bu şekilde çözebilirsiniz.
  • 20-08-2021, 23:27:34
    #27
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    Bu hali ile sorunsuz çalışıyor hem normal $().click ile hemde $().on ile

    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    
    
    <body>
    
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="5" data-bs-target="#myModal">Detay</button>
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="4" data-bs-target="#myModal">Detay</button>
    <button type="button" class="btn btn-info dopingdetaygor" data-bs-toggle="modal" id="dopingdetaygor" data-veri="3" data-bs-target="#myModal">Detay</button>
    <div id="detaymodalbody">sdf</div>
    </body>
    <script>
    //$("body").on("click","#dopingdetaygor",function(button){
    $(".dopingdetaygor").click(function(){
    var veriid= $(this).attr("data-veri");
    
    jQuery.ajax({
    type: 'POST',
    url: 'dopingdetaymodal.php',
    data: { id: veriid },
    error: function(hata){
    console.log(hata);
    },
    success: function(veri){
    
    try{
    $("#detaymodalbody").html(veri);
    $("button[ekle=dopingdetayduzenle]").attr("data-veri",veriid);
    
    }
    catch(e){
    alert(veri+"\n\n\ncatch"+e);
    }
    }
    });
    });
    </script>
    çalıştığın sayfada birşey çakışıyor muhtemelen ve $(this).attr("data-veri") nin boş gelmesine neden oluyor.


    son olarak
    $("body").on("click",".btn-group .ydetaygor",function(button){
    kısmını
    $(".ydetaygor").click(function(button){

    ile değiştir $().on kullanımında bi kaç çalışmada sıkıntı yaşamıştım belki onunla alakalı olabilir. bu de işe yaramazsa çakışan bir kod parçacıgı olabilir.
    Merhaba aSSembLy Hocam
    dediğin gibi yaptım çalıştı, js kodlarını 1js sayfasında topluyordum, verdiğin js kodunu bu js sayfaya yapıştırdıktan sonra yine çalışmadı, verdğin kodları dopingsiparisleri.php sayfasına yapıştırdıktan çalıştı, benim bu js dosyasında bir hata var veya bir yerde kod çakışması var.
    her şey için çok teşekkür ederim.
    Allah razı Olsun