Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour une base de données MySql en PHP via une fonction javascript onClick

J'ai remarqué que vous avez "window.location.reload(true);" dans votre code. Pourquoi? Cela semblerait empêcher les choses de fonctionner.

Vous devriez essayer d'analyser votre programme pour savoir où le problème se produit. Ensuite, vous pourrez nous poser une question très précise du type "pourquoi Firefox ne déclenche-t-il pas le gestionnaire onClick lorsque je clique sur ce lien" au lieu de simplement poster trois pages de code. Lorsque vous collez autant de code, il nous est assez difficile de trouver votre bogue.

Voici donc les questions que vous devriez vous poser :

  1. Mon code HTML est-il correctement analysé ? Pour moi, il semble qu'il ne soit pas analysé correctement car vous n'avez pas mis de guillemets autour de la valeur de onClick. Vous devez utiliser des guillemets, comme :onClick="..." Pour savoir si votre code HTML est bien analysé, vous pouvez utiliser la fonction Affichage->Source de Firefox et regarder les couleurs qu'il imprime.

  2. Mon gestionnaire onClick est-il appelé ? Il semble que vous utilisiez efficacement alert(), donc c'est bien.

  3. La requête est-elle réellement envoyée à mon serveur ? Pour le déterminer, vous devez utiliser Firefox et installer le Firebug extension. Dans le panneau "Net", il vous montrera toutes les requêtes AJAX qui sont faites par votre page, et il vous montrera les résultats qui ont été renvoyés par le serveur.

  4. Le script sur mon serveur fait-il ce qu'il faut ? Ainsi, côté serveur, vous pouvez désormais ajouter des lignes telles que "echo 'hello world' ;" et vous verrez cette sortie dans le panneau Firebug Net, ce qui vous aidera à déboguer le comportement de votre script côté serveur.

  5. Ma fonction stateChanged est-elle appelée ? Encore une fois, utilisez les instructions alert() ou écrivez dans la console de débogage de Firebug .

Une fois que vous avez cerné votre problème, essayez de réduire votre code au plus simple possible code qui échoue toujours. Ensuite, montrez-nous le code et dites-nous exactement quels sont les symptômes de l'erreur.

Sur une autre note, je vous recommande de vous procurer ce livre :Javascript :The Deinitive Guide, 5th Edition by O'Reilly . Il couvre beaucoup de trucs sympas comme AJAX et les fermetures. Cela coûte 50 $, mais c'est certainement un bon investissement, car cela explique les choses d'une manière beaucoup plus cohérente que vous n'obtiendrez jamais sur des sites Web gratuits.