2010-10-25 3 views
0

J'ai une fonction php qui obtient les détails lorsqu'elle est passée un nombre. Donc, j'ai une table dynamique où chaque ligne contient le bouton d'insertion qui effectue une action sur l'enregistrement de ligne .Maintenant ici, je dois appeler GetDetails fonction php et passer le nombre de données et obtenir les détails de la fonction et créer un tableau insérer pour la sessionComment puis-je appeler une fonction php à l'intérieur du code Jquery

$(".bttn_insert").live('click',function(){ 
     var data-number = $(this).attr('data-number'); 
     //Now Here i have to call php function getdetails and pass the data-number and get the details from the function 
     and create an array insert in to session 
     <?php getdetails('data-number'),?> 

    }); 

Répondre

1

Ajax descibe dans d'autres post, mais voici ce code que vous devez faire:

$(".bttn_insert").live('click', 
    function() 
    { 
     var post_data = { 
      data_number:$(this).attr('data-number') 
     } 
     $.post('getdetails.php',post_data,function(data){ 
      //Gets called upon completion. 
      $('#some_selector p').html(data); 
     }) 
    } 
); 

et le fichier PHP, en fonction de la façon dont votre configuration est:

<?php 
//include 'your functions'; 
//or 
/* 
    function getDetails(){...} 
*/ 

if(!empty($_POST['data_number'])) 
{ 
    if(is_numeric($_POST['data_number'])) 
    { 
     echo getDetails((int)$_POST['data_number']); 
    } 
} 
?> 
4

Vous devez utiliser AJAX par exemple $ .ajax, $ .get, $ .post

$.ajax({ 
    url: 'ajax/test.php', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

Dans votre fichier PHP, faites simplement écho au résultat que vous voulez recevoir.

En savoir plus: [LINK]

+2

Au lieu de En écho au texte brut, il est souvent préférable d'utiliser JSON qui supporte les types string/numeric/boolean/array/object. Utilisez simplement 'echo json_encode ($ data);' et ajoutez le paramètre 'dataType: 'json'' à l'appel' $ .ajax'. – Znarkus

+0

Oui vous avez raison, JSON devrait être utilisé, de sorte que vous pouvez toutes sortes de données comme indiqué ci-dessus. – infinity

0

il n'y a pas moyen d'utiliser une fonction php directement à partir jquery, vous devez créer un script php pour encapsuler votre appel de fonction puis appelez votre script php via les fonctions ajax jquery. Si vous voulez insérer des appels php pour générer du code javascript, c'est un problème différent car je ne pense pas que générer directement dans votre code jquery serait une bonne idée, vous devriez probablement générer une sortie jsonp séparée de votre php Utilisez l'objet dans jquery.

+1

Ceci est dans le cas où vous voulez sortir JavaScript à travers le fichier PHP. – infinity

+0

note prise et modifié mon commentaire pour le refléter – dvhh

4

Javascript est exécuté sur le client, et PHP est exécuté sur le serveur, par conséquent vous devez faire un appel au serveur, par exemple si AJAX.

Questions connexes