Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren einer MySql-Datenbank mit PHP über eine onClick-Javascript-Funktion

Mir ist aufgefallen, dass Sie "window.location.reload(true);" in deinem Code. Wieso den? Das scheint, als würde es dazu führen, dass die Dinge nicht funktionieren.

Sie sollten versuchen, Ihr Programm zu analysieren, um herauszufinden, wo das Problem auftritt. Dann können Sie uns eine sehr spezifische Frage stellen wie „Warum löst Firefox den onClick-Handler nicht aus, wenn ich auf diesen Link klicke“, anstatt nur drei Seiten Code zu posten. Wenn Sie so viel Code einfügen, ist es für uns ziemlich schwierig, Ihren Fehler zu finden.

Hier sind also die Fragen, die Sie stellen sollten:

  1. Wird mein HTML korrekt geparst? Für mich sieht es so aus, als ob es möglicherweise nicht richtig analysiert wird, weil Sie den Wert von onClick nicht in Anführungszeichen gesetzt haben. Sie sollten Anführungszeichen verwenden, wie z. B.:onClick="..." Um herauszufinden, ob Ihr HTML gut geparst wird, können Sie die Firefox-Funktion View->Source verwenden und sich die gedruckten Farben ansehen.

  2. Wird mein onClick-Handler aufgerufen? Es sieht so aus, als würden Sie alert () effektiv verwenden, also ist das gut.

  3. Wird die Anfrage tatsächlich an meinen Server gesendet? Um dies festzustellen, sollten Sie Firefox verwenden und den Firebug installieren Verlängerung. Im "Net"-Panel zeigt es Ihnen alle AJAX-Anfragen, die von Ihrer Seite gestellt werden, und es zeigt Ihnen die Ergebnisse, die vom Server zurückgegeben wurden.

  4. Macht das Skript auf meinem Server das Richtige? Auf der Serverseite können Sie jetzt Zeilen wie "echo 'hello world';" hinzufügen. und Sie werden diese Ausgabe im Firebug Net Panel sehen, was Ihnen helfen wird, das Verhalten Ihres serverseitigen Skripts zu debuggen.

  5. Wird meine stateChanged-Funktion aufgerufen? Verwenden Sie erneut alert()-Anweisungen oder schreiben Sie an die Debug-Konsole von Firebug .

Sobald Sie Ihr Problem eingegrenzt haben, versuchen Sie, Ihren Code auf das einfachste zu reduzieren Code, der immer noch fehlschlägt. Zeigen Sie uns dann den Code und sagen Sie uns genau, was die Symptome des Fehlers sind.

Außerdem empfehle ich, dieses Buch zu kaufen:Javascript:The Deinitive Guide, 5th Edition by O'Reilly . Es behandelt viele coole Sachen wie AJAX und Closures. Es kostet 50 $, ist aber definitiv eine gute Investition, da es die Dinge auf viel kohärentere Weise erklärt, als Sie es jemals von kostenlosen Websites bekommen werden.