jquery / php / ajax kullanarak mysql sonuçları almak

2 Cevap php

Ben bu proje için CodeIgniter'ı kullanıyorum. Bir arama formunu ve arama formu sonuçlar var.

Ben arama şeklinde arama tıklatın Şimdi ben formu Arama sonucu yönlendiriliyorsunuz ve ben sonuç almak.

O zaman onu yeniden olmadan geri sayfasında onları almak için geri döner sonuçları arama prosedürü çağırmak ve hangi ilk gizli arama formunda div veya tablo oluşturmak mümkün mü?

Jquery / ajax / php kullanarak? Teşekkür ederim

2 Cevap

Ben sizin arama sonucu view (VÜCUT ile bir tablo veya somesuch değil, tam bir HTML sayfası gibi) arama sonuçları için HTML sadece bir blok içeren varsayıyorum? Sadece sonuçlar için kod içeren çok değilse bile görünümünü güncelleştirin. Sonra sadece Form görünümü olsun göndermek için $.post method kullanın ve daha sonra bir DIV (veya seçtiğiniz elemanın) içine enjekte edebilir:

$(document).ready(function() {
    $('#myformid').submit(function() {
        var seralizedForm = $(this).serialize();
        var url = $(this).attr('action');
        $.post(url, serializedForm, function(results) {
            $('#resultsDiv').html(results);
        }, "html");
        return false;
    });
});

Bu minimal değişiklik ile koduna takmalısınız. Eğer form etiketi üzerinde ayarlanmış bir kimliği "myformid" değiştirmek ve sonuçlar gitmek istediğiniz boş bir DIV kimliği "resultsDiv" değiştirin.

Bu ne için gidiyor formu (enter tuşuna basarak veya Gönder düğmesini tıklayarak ya) teslim olduğunda bu fonksiyon çağrılacak ciltlemektir. Bu formu serialize (böylece denetleyici girdilerin değerlerini gönderebilirsiniz) ve URL biçimleri var normal "eylem" özniteliği tarafından teslim alacak.

Daha sonra posta yoluyla o URL'ye formu sunacak ve sonuçlar resultsDiv ve kimliği ile bir DIV içine yüklenir.

Evet, aslında mümkündür.

CodeIgniter için, ben bir kontrol fonksiyonu & yazacağım görüntülemek istiyorum ne için görmek. sonra, sayfada görüntülemek istediğiniz her türlü olacak, sayfaya bir AJAX arama yapmak ve geçerli sayfa üzerine yük.

JQuery kullanıyorsanız, size ajax arama yapmak için onların Various AJAX Functions içine bakmak ve veri almak