Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Tüm Silme İşlemlerinin Denetimini Tek Fonksiyon İle Kontrol Edebilmek

Konu, 'PHP' kısmında osman arslan tarafından paylaşıldı.

  1. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    377
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Arkadaşlar, veritabanından silmek istediğim verileri silmeden önce "silmek istediğinizden emin misiniz" tarzında bir denetime tabi tutmak istiyorum. Bunu yapmak için bir fonksiyon yazıp, bu fonksiyonu tüm silme işlemlerinde kullanabilir miyim? Eğer bu yapılabiliyorsa bunu nasıl yapılacağı ile ilgili yardımcı olursanız çok sevinirim.
     
  2. m.erin

    m.erin Aktif Üye

    Kayıt:
    17 Nisan 2005
    Mesajlar:
    472
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım Geliştirici
    Şehir:
    KONYA
    PHP:
    <?PHP
    function sil($tablo$onay$id) {
        if (
    $onay == 'evet') {
            
    $sql mysql_query("DELETE FROM ".$tablo." WHERE id = '".$id."' LIMIT 1");
            
    header('Location:silindi.php');
        }else{
            echo 
    '
               Silmek istediğinize emin misiniz?<br />
               <a href="sil.php?id='
    .$id.'&onay=evet">Evet</a> - <a href="javascript:history.back();">Hayır</a>
            '
    ;
        }   
    }

    sil('urunler'$_GET['onay'], $_GET['id']);
    ?>
     
  3. Turkoman

    Turkoman Daimi Üye

    Kayıt:
    23 Mayıs 2008
    Mesajlar:
    1,295
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Nereye?
    Bunun şühesiz daha partik bir yolu vardır ama ben bir çalışmamda javascript kullandım. Silme işlemini yapan kodu javascript içinde kullandım. Kodları şöyle arkadaşlar daha pratik bir yöntem önerene kadar istersen dene

    <head></head> arasında kullanmalısın

    Kod:
    <script language='javascript'>
    function onayla(){
    <!--
        return window.confirm('Bu kaydı Silmek istediğinizden emin misiniz? \n Onaylarsanız işlem geri alınamayacaktır!');
        <? 
            kayit_sil($tablo1, "id", $_POST['yoket']);
            kayit_sil($tablo2, "kitap_id", $_POST['yoket']);
        ?>
    }
    //-->
    </script>
    
    Kodu çağıran buttona ait kodlar.

    Kod:
    <input name='Submit' type='submit' class='gonder-btn' value='KAYIT SİL' onclick='return onayla()'>
    
    Kaydın yanındaki checkbox'a ait kodlar.

    Kod:
    <input type='checkbox' name='yoket' value='$veri[0]'/>