2012-09-01 3 views
0

J'ai récemment commencé à apprendre jquery pour lancer une de mes parties (pour obtenir de l'expérience) et j'utilise actuellement un autorefresh sur la page, cela fonctionne bien jusqu'à ce que je souhaite mettre à jour le serveur mysql, comment je fais ça? La méthode que j'utilisais avant jquery consistait simplement à faire appuyer un bouton sur un bouton qui chargerait une nouvelle page, sur cette nouvelle page le code PHP mettrait à jour la base de données et rechargerait la page de jeu avec les nouvelles données de la base de données. La nouvelle méthode consisterait donc simplement à mettre à jour la base de données en appuyant simplement sur un bouton.Comment mettre à jour une base de données via jquery

James

+0

utilisation jquwey ajax – Ashirvad

+0

Soumettre un formulaire? Utiliser ajax? Vous ne fournissez pas beaucoup de détails. –

Répondre

1

$, vous pouvez le faire comme ceci:

var 1 = 'foo'; 
var 2 = 'bar'; 

$.post("scripts/php/write_to_db.php", {name: foo, email: bar}, function(data){ 

---handle echoed response from php script here--- 

}); 

Vous auriez alors attrapez $ _POST [ 'nom'] et $ _POST [ » email '] dans votre script php, l'URL pour laquelle j'ai inventé dans cet exemple.

Si vous avez besoin plus de précisions, laissez-moi savoir ...

Scott

1

Vous toujours utiliser un langage côté serveur (comme PHP que vous êtes habitué), pour accéder à la base de données. Vous utiliserez jQuery pour effectuer un appel AJAX, en envoyant les données que vous voulez sauvegarder dans un fichier PHP, qui à son tour le validera et le nettoiera puis l'écrira sur DB.

Vous pouvez utiliser $.post() pour envoyer les données via une requête HTTP POST ou vous pouvez utiliser $.ajax() si vous avez besoin de plus de flexibilité.

Un exemple très simplifié:

$.post("/my-file-that-access-the-db.php", { 
    someVariable: "some data" 
}); 

Dans votre PHP-fichier peut alors accéder aux données comme avec toute autre requête HTTP POST:

$_POST["someVariable"] 
0

Vous auriez encore besoin du PHPScript , mais appelez plutôt le php pour mettre à jour le db avec ajax/jQuery

$.get('update.php',data); 

Ou $ .post bien sûr ...

+1

Une requête 'GET' doit être idempotente et ne pas avoir d'effets secondaires -' POST' est juste pour créer des ressources, puis 'PUT' pour les mettre à jour. – moonwave99

+0

Bien sûr, mais en fonction de ce qu'il veut faire avec le db get ou post pourrait être utilisé ... – jtheman

0

Comme je sais, jquery est un jeu de fonction basé sur javascript pour le web, et rien sur le support de MySQL en javascript ... vous devriez essayer de le gérer avec PHP (en Environnement WEB) ou une autre langue exécutée côté serveur.

Si vous souhaitez obtenir/ajouter un script php à partir d'un jquery, vous pouvez utiliser: http://api.jquery.com/jQuery.get/

goodluck!

+0

Merci pour le lien, va le vérifier :) –

0

Javascript est un langage client et vous ne pouvez donc pas mettre à jour la base de données via jquery.

Vous aurez besoin de publier dans un fichier php qui fait la mise à jour pour vous. Le poste peut être fait par .post $ ou .get

+1

jQuery est une bibliothèque et pas une langue. – Bugs

+0

Je voulais dire JavaScript bien sûr .... – ffffff01

Questions connexes