jQuery DOM işleme

1 Cevap php

JQuery tabanlı sekmeleri farklı php çıkışı var. Bu çıkış veri tabanı meydana getirilir ve birkaç <div> 'nin oluşur. Ben herhangi bir sekmesini tıklatın her zaman bu isteği "SELECT" gerçekleştirir ve sekmesinden AJAX isteğine yanıt olarak geri sonuç verir php script AJAX isteği gönderir.

$(document).ready(function() {

    $('ul.tabs li').css('cursor', 'pointer');

    $('ul.tabs.tabs1 li').click(function(){
        var thisClass = this.className.slice(0,2);
        $('div.t1').hide();
        $('div.t2').hide();
        $('div.t3').hide();
        $('div.t4').hide();
        $('div.' + thisClass).show('fast');
        $('ul.tabs.tabs1 li').removeClass('tab-current');
        $(this).addClass('tab-current');
        var data = thisClass;

        $.ajax({
            type:"GET",
            url:"handler.php?name="+data,
            data:data,
            success:function(html) { 
            $('div.' + thisClass).html(html); 
            }
        });
      return false;
    });
});

//Server-side PHP script:

<?php

$name = $_GET[name];
switch ($name) {
    case "t1":
    query_and_output_1();

    case "t2":
    query_and_output_2();

    // etc...
}
?>

Sorun ilk sekme de ikinci ve üçüncü olanlara olmalıdır çıktı içerdiğini, ikinci de üçüncü sekme çıkışını içerir.

Böyle bir rubbishy soru için özür dilerim, ben sunucu tarafı ile çalışmak için kullanılan ve ne yazık ki henüz DOM ve jQuery ile aşina değilim.

Teşekkürler.

1 Cevap

Sorun jQuery ancak PHP kodu değil ..

Eğer anahtar kodunu her durumda bu yüzdennra kırmak gerekir. Aksi takdirde bu yüzdennraki tüm durumlarda idam olsun ..

bu yüzden

switch ($name) {
    case "t1":
    query_and_output_1();
    break;

    case "t2":
    query_and_output_2();
    break;

is the correct way ..
reference: http://php.net/manual/en/control-structures.switch.php