Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiornamento di un database MySql utilizzando PHP tramite una funzione javascript onClick

Ho notato che hai "window.location.reload(true);" nel tuo codice Come mai? Sembra che le cose non funzionino.

Dovresti provare ad analizzare il tuo programma per scoprire dove si sta verificando il problema. Quindi potrai farci una domanda molto specifica come "perché Firefox non attiva il gestore onClick quando faccio clic su questo collegamento" invece di pubblicare solo tre pagine di codice. Quando incolli così tanto codice, è piuttosto difficile per noi trovare il tuo bug.

Quindi ecco le domande che dovresti porre:

  1. Il mio codice HTML viene analizzato correttamente? A me sembra che potrebbe non essere analizzato correttamente perché non hai inserito virgolette attorno al valore di onClick. Dovresti usare le virgolette, come:onClick="..." Per scoprire se il tuo codice HTML viene analizzato correttamente, puoi utilizzare la funzione Visualizza->Sorgente di Firefox e guardare i colori che stampa.

  2. Il mio gestore onClick viene chiamato? Sembra che tu stia usando alert() in modo efficace, quindi va bene.

  3. La richiesta viene effettivamente inviata al mio server? Per determinarlo, dovresti usare Firefox e installare Firebug estensione. Nel pannello "Rete", ti mostrerà tutte le richieste AJAX che vengono fatte dalla tua pagina e ti mostrerà i risultati che sono stati restituiti dal server.

  4. Lo script sul mio server sta facendo la cosa giusta? Quindi, sul lato server, ora puoi aggiungere righe come "echo 'hello world';" e vedrai quell'output nel pannello Firebug Net, che ti aiuterà a eseguire il debug del comportamento del tuo script lato server.

  5. La mia funzione stateChanged viene chiamata? Ancora una volta, usa le istruzioni alert() o scrivi alla console di debug di Firebug .

Dopo aver ristretto il problema, prova a ridurre il codice al più semplice possibile codice che ancora non riesce. Quindi mostraci il codice e indicaci esattamente quali sono i sintomi dell'errore.

In un'altra nota, consiglio di acquistare questo libro:Javascript:The Deinitive Guide, 5th Edition by O'Reilly . Copre molte cose interessanti come AJAX e chiusure. Costa $ 50 ma è sicuramente un buon investimento perché spiega le cose in un modo molto più coerente di quanto potresti mai ottenere da siti Web gratuiti.