Envoyer des données à la base de données lorsque vous cliquez sur un lien sans actualiser la page

Existe-t-il un moyen d'envoyer des données à la base de données lorsque vous cliquez sur un lien sans actualiser la page?

J'utilise php / mysql

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 allez envoyer la variable var_data avec le nom var_PHP_data à my_script.php sans actualiser la page à l'aide d'un appel ajax (en utilisant la méthode GET).

C'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 la ajax function in jQuery is GET .

Nous devons utiliser la fonction $ _GET en PHP.

Ce script php imprime un message et ce message sera traité dans le success: function dans l'appel Ajax et, par exemple, nous allons alerter ce message retourné de PHP.

Vous devriez utiliser JavaScript. Lorsqu'un utilisateur clique sur un lien, si vous n'utilisez pas JavaScript, vous devez utiliser un utilisateur -> serveur -> utilisateur et obtenir une toute nouvelle page.

HTTP est apatride.

Il n'est pas possible sans actualisation de la page, mais c'est le cas d'utilisation classique pour les demandes AJAX . Si vous n'êtes pas familier avec AJAX, il existe plusieurs méthodes pour ce faire en utilisant tous les frameworks JavaScript populaires tels que Prototype et jQuery

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 sauvegardera dans la base de données, sans recharger la page ou suivre le lien dans le navigateur.

Consultez http://api.jquery.com/jQuery.post/

Ne pas utiliser PHP car il est côté serveur – vous avez besoin de JavaScript / AJAX pour cela.

Découvrez les frameworks comme dojo ( http://www.dojotoolkit.org/ ), mootools ( http://mootools.net/ ) ou jQuery ( http://jquery.com/ ).

Oui, vous pouvez utiliser AJAX.

C'est un très grand sujet, mais je vous recommande de faire des recherches sur AJAX et jquery (javascript).

Voici quelques tutoriels:

http://www.ajaxf1.com/tutorial/ajax-php.html

http://www.talkphp.com/vbarticles.php?do=article&articleid=58&title=simple-ajax-with-jquery

Faire une recherche dans Google pour plus d'informations.