2012-03-12 7 views
-5

très nouveau pour JQuery ici, comme en témoigne cette question:base de données mise à jour jquery

Je veux exécuter du code php si une fonction jquery est exécutée.

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
     // echo "done"; update database 
     } 
    } 
</script> 

Comment exécuter PHP dans la ligne commentée. Ou que dois-je faire à la place?

+0

recherche ajax, jquery POST ou GET ... – redDevil

+0

Vous ne pouvez pas exécuter PHP à partir javascript, mais vous pouvez faire une requête AJAX à PHP scénario. Cela a déjà été demandé et souvent que je suis trop paresseux pour chercher les doublons et les votes serrés tout de suite. – hakre

+0

Utilisez soit get ou post .. comme déjà mentionné par @achusonline pour envoyer la demande à votre serveur pour le faire. – Ajai

Répondre

0

Vous n'exécuteriez pas PHP dans JavaScript. L'approche typique consiste à utiliser une requête AJAX pour envoyer la requête à une page PHP sur le serveur.

Référez à ceci: Similar question

Ne hésitez pas à demander si vous ne comprenez pas :)

1

Vous ne pouvez pas faire cela parce que javascript fonctionne dans le navigateur et PHP fonctionne sur le serveur. En d'autres termes, faire un test à partir de javascript ne peut pas exécuter php car la page a déjà quitté le serveur.

Mais voici ce que vous pouvez faire. Mais le php dans sa propre page et activer sur le serveur avec jQuery ajax comme celui-ci

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post('#url to your php file', function(){ 
       //do something in javascript AFTER the php file has run. 
      }); 
     } 
    } 
    </script> 
1

Vous devez utiliser Ajax. Il y a la fonction load() de base si vous n'avez pas besoin de passer des variables au PHP, ou s'il y a des méthodes plus avancées.

Voici un tutoriel de base, mais si vous faites une recherche, vous en trouverez probablement de meilleurs. http://www.sitepoint.com/ajax-jquery/

0
<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.getScript('phpfile.php?'.$.serialize(params)); 
     } 
    } 
</script> 

Il existe plusieurs autres approches. Vous devriez vraiment avoir fait quelques recherches, car il y a beaucoup de références disponibles pour apprendre.

0

Vous devez soumettre via AJAX:

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post("update.php"); 
     } 
    } 
</script> 
Questions connexes