veritabanından veri almak için bir javascript işlevi farklı bir dosyada php işlevini çağırın

0 Cevap php

Eğer bir JavaScript işlevi farklı bir dosyada bir PHP işlevi nasıl diyorsunuz?

Ben bir onClick fonksiyonu bir değişkeni recieves bir JavaScript işlevi var. Değişken MySQL veritabanından veri almak için kullanacağınız bir kimliği olduğunu. Daha sonra değişken veri almak ve geri ekran için benim JS fonksiyonuna dönmek için veritabanına erişecek bir PHP işlevine aktarılır, ama işe yarıyor görünmüyor. Nasıl bu işe alabilirim? Ben CodeIgniter PHP kullanıyorum.

İşte benim kod:

divUpdate.php adında farklı bir dosyaya JavaScript

<script type="text/javascript"
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script type="text/javascript">
    base_url = '<?= base_url();?>index.php/';
</script>
<script type="text/javascript">
    function changeDiv(venueID){
        //document.getElementById('venue_description').innerHTML=venueID;
        $.get(base_url+'home/get_venue_description/' + venueID,
            function(data) {
                $('venue_description').html(data);
            });
    }
</script>

OnClick işlev yukarıda JavaScript çağırır Nerede:

<li><a href="#self" class="menulink" class=&{ns4class};
  onClick="changeDiv(\''. $venue_details->VenueID . '\')">;

Aşağıdaki fonksiyonu JavaScript'den divUpdate.php yukarıda denir. Aşağıdaki işlevi de olan bir model-venue_model.php

function retrieveData($venueID){
    $query = $this->db->query("SELECT * FROM venue WHERE VenueID = '$venueID' ");
    return $query;
}

Ardından, denetleyicisi home.php Ben JavaScript sonra veritabanından veri almak için modeli tarafından kullanılacak id geçmek için kullandığı bir işlevi var

function get_venue_description($venueID){
    echo $this->venue_model->retrieveData($venueID);
}

Nedense JavaScript kodu divUpdater.php çalışmaz. Bu doğru görünüyor ama çalışmıyor.

0 Cevap