• 13-09-2009, 02:18:42
    #1
    Merhaba arkadaslar

    		<script type="text/javascript"> 
    function mesajsil(id){
    var txt = 'Silmek istediğinizden emin misiniz?<input type="hidden" id="mesaj" name="mesaj" value="'+ id +'" />';
    $.prompt(txt,{ 
    buttons:{Evet:true, Hayır:false},
    callback: function(v,m,f){
    if(v){
    var uid = f.mesaj;
    
    $('#mesaj'+uid).hide('fast', function(){ $(this).remove(); });
    <?
    $sildik = mysql_query("delete from mesajlar where id='BURAYA NE GELECEK'");
    ?>
    
    }
    else{} 
    
    }
    });
    }
    
    </script>
    Yukarıdaki kodda bulunan input'un value degerini sql sorgumdaki id degerine nasıl alabilirim ? Javascript'te degişken tanımlama nasıldır yani ?

    Kafam durdu vallahi. Yardımcı olursanız cok sevinirim. Simdiden tesekkurler.
  • 13-09-2009, 03:27:41
    #2
    Sanırım kimse bilmiyor Yardımcı olabilecek birisi var mı arkadaslar?
  • 13-09-2009, 03:45:15
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım javascripte php yazdıramazsın, php ye javascript yazdıracaksın. Yani burada kullanıcı onayladığında ya silecek sayfaya göndereceksin , veya ajax la çağıracaksın.
  • 13-09-2009, 03:47:09
    #4
    Bahsettiğim koddaki sql sorgusuna herhangi bir id degerini girdigimde silmek için butona basıp EVET tıkladıgımda o id numarasındaki mesaj siliniyor. Yani java içerisinde php calıstırabiliyorum dostum. Tek sorun input taki js value degerini (+ id +) php ye donusturemiyorum.
  • 13-09-2009, 03:52:51
    #5
    Erturk adlı üyeden alıntı: mesajı görüntüle
    Bahsettiğim koddaki sql sorgusuna herhangi bir id degerini girdigimde silmek için butona basıp EVET tıkladıgımda o id numarasındaki mesaj siliniyor. Yani java içerisinde php calıstırabiliyorum dostum. Tek sorun input taki js value degerini (+ id +) php ye donusturemiyorum.
    Arkadaşım mesaj siliniyor ama sadece bulunduğu sayfadan siliniyor kullanıcı tarafında, yani tekrar o sayfaya girdiğinde mesaj orada duruyor olacak.

    Ayrıca ben sana javascript içinde php çalışmaz demedim ki, javascripte php yazdıramazsın dedim. İkisi tamamen ayrı şeyler. Yukarıda söylediğim gibi, ya

    var g= 'silecek_sayfan.php?id='+id;
    window.location.href= g;

    gibi, göndereceksin, veya ajaxla çağıracaksın.
  • 13-09-2009, 04:01:29
    #6
    hImm anladım.

    Zaten ajax kullanıyorum dostum. remove() fonksiyonu harici bir js de calısıyor.ve silme işlemleri sayfa degişmeden yapılıyor. Bahsettiğin gibi mesaj siliniyor fakat f5 yapınca tekrar geri geliyor. Peki bunu nasıl Php ye cevirebilirim dostum ?
  • 13-09-2009, 05:09:11
    #7
    Arkadaşım yukarıda yazdığım gibi silme işlemini yapacak ayrı bir php sayfan olacak. Gelen idi silecek. Onu da kendi fonksiyonun içinden çağıracaksın, misal:
    if(v){
      var uid = f.mesaj;
      $.ajax({
        type: "POST",
        timeout: 500,
        url:  'silecek_sayfan.php', 
        data: "id="+id, 
        success: function(txt){
           $('#mesaj'+uid).hide('fast', function(){ $(this).remove(); });
           alert('Silindi'); 
        }
      });
    }
    gibi.
  • 13-09-2009, 05:39:07
    #8
    Eywallah kardes +rep
  • 13-09-2009, 07:52:03
    #9
    Simdi baska bir sorunla karsılastım

    bu, mesajlar.php dosyamda bulunan banlama butonu.

    <button onclick="banla(<?php echo $yaz[ip];?>);">Banla</button>

    Buda banlama fonksiyonum.

    <script type="text/javascript"> 
    function banla(id){
    var user = $('#userid'+id)
    var sebep = user.find('.sebep').text();
    var txt = ''+ id +' nolu IP adresini banlıyorsunuz.<br/>'+
    '<br/><div class="field"><label for="bansebep" >Sebeb:</label><input type="text" style="margin-left:10px;width:270px;"id="bansebep" name="bansebep" value="'+ sebep +'" /></div>';
    $.prompt(txt,{ 
    buttons:{Banla:true, Vazgeç:false},
    submit: function(v,m,f){
    var flag = true;
    if (v) {
    var sebep = f.bansebep;
    $.ajax({
    type: "POST",
    timeout: 500,
    url:  '?islem=banla', 
    data: 'sebep='+sebep, 
    success: function(txt){
    }
    });
    
    if ($.trim(f.bansebep) == '') {
    m.find('#bansebep').addClass('error');
    flag = false;
    
    }
    else m.find('#bansebep').removeClass('error');
    
    }
    return flag;
    },
    callback: function(v,m,f){	
    if(v){							
    user.find('.sebep').text(f.bansebep);
    }
    else{}
    
    }
    });
    }
    
    </script>
    Vermiş oldugun kodu bunda da kullanarak acılan penceredeki SEBEB alanına yazılan yazıyı sql e kaydedebiliyorum.

    Fakat benim istediğim aynı anda sql tablomdaki "Ip adresi , Banlayan, Banlanma Tarihi" kısımlarınıda doldurmak. Bunun için mesajlar.php dosyasından bu degişkenleri java script'e , ordanda ?islem=banla ya gondermem gerekiyor. Bunu nasıl yapabilirim ki ? Yada aynı anda diger bilgileride BANLA denildiğinde sql e nasıl yazdırabilirim ?

    Bu java amma karısıkmıs

    Simdiden tesekkurler.