sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera en MySql-databas med PHP via en onClick-javascript-funktion

Jag märkte att du har "window.location.reload(true);" i din kod. Varför? Det verkar som om det skulle få saker att inte fungera.

Du bör försöka analysera ditt program för att ta reda på var problemet uppstår. Då kommer du att kunna ställa en mycket specifik fråga till oss som "varför aktiverar inte Firefox onClick-hanteraren när jag klickar på den här länken" istället för att bara posta tre sidor med kod. När du klistrar in så mycket kod är det ganska svårt för oss att hitta ditt fel.

Så här är frågorna du bör ställa:

  1. Parsas min HTML korrekt? För mig ser det ut som att det kanske inte tolkas korrekt eftersom du inte satte citattecken runt värdet på onClick. Du bör använda citattecken, som:onClick="..." För att ta reda på om din HTML tolkas på ett bra sätt kan du använda Firefoxs Visa->Källfunktion och titta på färgerna den skriver ut.

  2. Blir min onClick-hanterare upp? Det verkar som att du använder alert()'s effektivt så det är bra.

  3. Skickas begäran verkligen till min server? För att avgöra detta bör du använda Firefox och installera Firebug förlängning. I "Net"-panelen kommer den att visa dig alla AJAX-förfrågningar som görs av din sida, och den visar dig resultaten som returnerades från servern.

  4. Gör skriptet på min server rätt? Så på serversidan kan du nu lägga till rader som "echo 'hej världen';" och du kommer att se den utgången i Firebug Net-panelen, som hjälper dig att felsöka beteendet hos ditt serversideskript.

  5. Anropas min stateChanged-funktion? Återigen, använd alert()-satser, eller skriv till Firebugs felsökningskonsol .

När du har begränsat ditt problem, försök att reducera din kod till enklast möjliga kod som fortfarande misslyckas. Visa oss sedan koden och berätta exakt vilka symtom på felet är.

Å andra sidan rekommenderar jag att du skaffar den här boken:Javascript:The Deitive Guide, 5th Edition av O'Reilly . Den täcker massor av coola saker som AJAX och förslutningar. Det kostar $50 men det är definitivt en bra investering eftersom det förklarar saker på ett mycket mer sammanhängande sätt än du någonsin kommer att få från gratis webbplatser.




  1. Hur man installerar MariaDB 10 på Debian och Ubuntu

  2. Vad är det bästa sättet att hantera DBNull's

  3. ACOS() Exempel i SQL Server

  4. Låt MySQL-användare skapa databaser, men tillåt endast åtkomst till sina egna databaser