Bir php işlevi çağırmak için JQuery Ajax kullanarak

2 Cevap php

Öncelikle benim sorunum kontrol dışarı için teşekkür ederim, ve herhangi bir yardım için size verebilir!

Tamam, başlık JQuery Ajax kullanarak, bir oy olarak benim veritabanında yeni bir kayıt ekler benim indeks sayfasından bir php fonksiyonu, çağrı muhtaç olduğumu söylüyor gibi pek. Bu fonksiyon, daha sonra çağrıldı edildiği form düğmesi içine basılacak bir tamsayı, dönecektir.

Herkes bunu gerçekleştirmek nasıl bir fikriniz var mı? Herhangi bir rehberlik takdir!

Edit:

So if I'm using a template object I can just call the
function using ajax and it will return the output? 
What would I use as the URL? index.php?  

Such as...
function DoVote() {
    $.ajax({
    type:'POST',
    url: 'index.php',
    success: function(data) {
    $('#voteText').html(data);
 }
});

Ve Form eylem niteliği ben tahmin ediyorum yayınlanmıştır?

2 Cevap

Evet, bu işlevini çağırır ve çıkış echos ayrı bir PHP dosyası oluşturun. Sonra bir AJAX isteği ile bu php dosyası yüklenemedi.

PHP bir sunucu tarafı dilidir ve jQuery (JavaScript) istemci tarafı Çünkü directly onunla bir PHP işlevini çağırmak değil, en yapabileceğiniz bir dosya yüklemek mümkündür. Dosya gibi bir şey varsa Ancak, <?php echo($object->function()); ?> aradığınız işlev özünde, dosyayı yükleyebilirsiniz.

Ben (senin ektir) doğru olduğundan emin değilim.

Keyfi bir dosyada bir PHP işlevi var:

<?php
    // Called "otherfile.php"

    // Function you're trying to call
    function doSomething($obj)
    {
        $ret = $obj + 5;

        return($ret);
    }
?>

Ve sen bu AJAX çağrısı ile yük olacağı (o ajaxcall.php diyoruz) bir dosya var.

<?php
    include("otherfile.php");   // Make the file available, be aware that if that file 
                                // outputs anything (i.e. not wrapped in a function) it
                                // may be executed
    // Grab the POST data from the AJAX request
    $obj = $_POST['obj']; 

    echo($doSomething());
?>

Ajax isteği sadece orada bulunan php çalışır erişim olmak üzere bazı URL zorlar. Ve herhangi bir ek parametreler (hatta GET) tarafından ya çağrılan işlevini değiştirmek veya işlevin kendisini bu geçmektedir.