2010-07-05 3 views

Répondre

4

Je vais vous donner un exemple en utilisant jQuery. Disons que nous avons un lien avec un attribut id = "button_id" (vous devez apprendre les sélecteurs jQuery).

$("#button_id").click(function(){ 
    var var_data = 5; 
    $.ajax({ 
      url: "my_script.php", 
      data: { var_PHP_data: var_data }; 
      success: function(data) { 
       // do something; 
            alert(data); 
      }, 
    }); 
}); 

Explication: vous enverrez la variable var_data avec le nom var_PHP_data à une my_script.php sans rafraîchir la page à l'aide d'un appel ajax (en utilisant la méthode GET).

Ceci est un exemple très simple de ce que vous devez écrire sur votre script PHP.

<?php 
$var_name = $_GET['var_PHP_data']; 
echo 'This is what you have send'.$var_name; 

?>

Parce que la méthode par défaut pour envoyer des variables dans le ajax function in jQuery is GET.

Nous devons utiliser la fonction $ _GET en PHP.

Ce script php va imprimer un message et ce message sera traité dans le success: function dans l'appel Ajax et juste par exemple nous alerterons ce message retourné par PHP.

1

Vous devriez utiliser JavaScript. Quand un utilisateur clique sur un lien, si vous n'utilisez pas JavaScript, alors vous devez aller utilisateur -> serveur -> utilisateur et ils obtiennent une toute nouvelle page.

HTTP est sans état.

1

Ce n'est pas possible sans rafraîchissement de la page mais c'est le cas d'utilisation classique pour les requêtes AJAX. Si vous n'êtes pas familier avec AJAX alors il existe différentes méthodes de le faire en utilisant tous les frameworks JavaScript populaires tels que Prototype et jQuery

0

Vous ne pouvez pas envoyer des données directement à une base de données, mais vous pouvez utiliser AJAX pour envoyer des données à une page php qui les enregistrer dans la base de données, sans recharger la page ou sur le lien dans le navigateur ..

Jetez un oeil à http://api.jquery.com/jQuery.post/

Questions connexes