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.