Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

ajax onload sorunu

Konu, 'PHP' kısmında Adem GENÇ tarafından paylaşıldı.

  1. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    Merhaba,

    Kendimce hobi olarak birşeyler yapmaya çalışıyorum tıcarı değil.
    Bir görev zamanyıcı yazmaya çalıştım çalışıyor sorun yok
    MySQL yedekleme programı yazmaya çalıştım çalışıyor sorun yok

    zamanlayıcıya şu veritabanını şu tarih ve saatte yedekle diye bilgileri kaydediyorum sorun yok
    zamanlayıcı zamanı geldiğinde yedekliyor sorun yok


    zamanlayıcıya yedeklenecek veritabanı bilgileri ve zaman bilgileri kaydederken aşağıdaki resimdeki gibi
    [​IMG]
    veritabanı yedeğin önek adını belirleme 2 seçenek var
    1. seçenek elle belirle
    2. seçenek veritabanı adı "bu seçenek tıklandığında otomatik olarak veritabanı adı geliyor"

    SORUN DÜZENLEMEDE ÇIKIYOR
    Düzenle dediğimizde kayıt sırasında hangi seçenek seçildi ise o taraf otomatik olarak önek adı geliyor
    ANCAK, resimdeki gibi Elle Gir alanı dolu olmasına rağmen hiç ellemeden gönder dediğimde "deneme" önek adı post etmiyor "Veritabanı Kendi Adı" alanı tıkladığında gelen gerçek veritabanı adını post ediyor
    TEKRAR ANCAK, "Elle Gir" tadio butona veya "deneme" yazan alanına hiçbir değişiklik yapmadan bir tıklama yaparsam "deneme" öneki post ediyor

    Bu sorun aşağıdaki AJAX ile ilgili ama nasıl düzeltileceğini bilmiyorum

    NOT: aşağıdaki ajax kodu YENİ EKLEME yaparkende kullanılıyor
    NOT2: elle gir alanı tıkladığında sağ tafataki alan siliyor, veritabanı kendi adı alanı tıkladığında elle gir alanı siliyor

    DÜZELT denildiğinde eğer "Elle Gir" alanı önek belirlenmiş ise bu alan tıklanmış gibi olacak. Eğer düzeltme sırasında "Veritabanı Kendi Adı" ile değiştiriliyorsa elle gir devre dışı veritabanı kendi adı etkinleştirilmiş olacak.
    VEYA
    Düzeltme sırasında tam tersi ise umarım konuyu anlatabildim ve yardımızı rica ediyorum
    PHP:
    <script type="text/javascript">

    jQuery(function($) {
        $('#onekaktif, #onek').click(function() {
            var cb1 = $('#onekaktif').is(':checked');
            $('#onek').prop('disabled', !cb1);
            $("#hiddenonek").attr('disabled','disabled');
            $("#onek2").val('');
            $("#onek").val('<?=$onek?>'); 
        }); 
    });


    jQuery(function($) {
        $('#dbadionekaktif').click(function() {
            var cb2 = $('#dbadionekaktif').is(':checked');
            $('#onek22').prop('disabled', !cb2);
            $("#onek").prop('disabled', 'false');
            $("#hiddenonek").removeAttr('disabled');
            $("#onek2").val('<?=$yenidbadi?>');
            $("#onek").val(''); 
        });
    $(document).ready(function(){
            $("#onek").prop('disabled', 'false');
            $("#hiddenonek").removeAttr('disabled');
            $("#onek2").val('<?=$yenidbadi?>');
            $("#onek").val('');
    }); 
    });
    </script>

    <?php
    if($onekaktif == 1){
    ?>
    <input type="radio" name="onekaktif" value="1" id="onekaktif" checked="checked">
    <?php
    }elseif($onekaktif == 2){
    ?>
    <input type="radio" name="onekaktif" value="1" id="onekaktif">
    <?php
    }
    ?>
    <input type="text" name="onek" id="onek" class="onek" style="width:130px;" maxlength="20" disabled />




    <?php
    if($onekaktif == 2){
    ?>
    <input type="radio" name="onekaktif" value="2" id="dbadionekaktif" checked="checked">
    <?php
    }elseif($onekaktif == 1){
    ?>
    <input type="radio" name="onekaktif" value="2" id="dbadionekaktif">
    <?php
    }
    ?>
    <input type="text" id="onek2" class="onek2" value="<?=$yenidbadi?>" style="width:130px;" maxlength="20" disabled />
    <input type="hidden" name="onek" id="hiddenonek" value="<?=$yenidbadi?>" disabled />
     
    Son düzenleme: 21 Ekim 2018
  2. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    Sorunu çözdüm
    Yukarıdaki ile alakası yokmuş
    Bir kaç sene önce çalışma yapmıştım unuttum eksik kalan yanları vardı şimdi bir el atayım dedim ama unuttum

    Bunu
    $("#onek").removeAttr('disabled');
    $("#onek").val('<?=$onek?>');
    $("#onek2").prop('disabled', 'true');
    $("#onek2").val('');

    Böyle düzelttim
    var cb1 = $('#onekaktif').is(':checked');
    $('#onek').prop('disabled', !cb1);
    $("#hiddenonek").attr('disabled','disabled');
    $("#onek2").val('');
    $("#onek").val('<?=$onek?>');
    Sorun düzeldi


    PHP:
    if($onekaktif == 1){
    ?>
    <script type="text/javascript">
    jQuery(function($) {
    $(document).ready(function(){
      $("#onek").removeAttr('disabled');
      $("#onek").val('<?=$onek?>');
      $("#onek2").prop('disabled', 'true');
      $("#onek2").val('');
    });
    });
    </script>
    <?php
    }elseif($onekaktif == 2){
    ?>
    <script type="text/javascript">
    jQuery(function($) {
    $(document).ready(function(){
            $("#hiddenonek").removeAttr('disabled');
            $("#onek2").val('<?=$yenidbadi?>');
            $("#onek").prop('disabled', 'true');
            $("#onek").val('');
    });
    });
    </script>
    <?php
    }