sql >> Databáze >  >> RDS >> Mysql

Aktualizace databáze MySql pomocí PHP pomocí javascriptové funkce onClick

Všiml jsem si, že máte "window.location.reload(true);" ve vašem kódu. Proč? Zdá se, že to způsobí, že věci nebudou fungovat.

Měli byste se pokusit analyzovat svůj program, abyste zjistili, kde se problém děje. Pak se nás budete moci zeptat na velmi konkrétní otázku jako „proč Firefox nespustí obslužnou rutinu onClick, když kliknu na tento odkaz“ namísto pouhého odeslání tří stránek kódu. Když vložíte tolik kódu, je pro nás docela těžké najít vaši chybu.

Zde jsou otázky, které byste si měli položit:

  1. Je můj kód HTML analyzován správně? Zdá se mi, že to nemusí být správně analyzováno, protože jste kolem hodnoty onClick nedali uvozovky. Měli byste používat uvozovky, například:onClick="..." Chcete-li zjistit, zda je váš kód HTML správně analyzován, můžete použít funkci Zobrazit->Zdroj ve Firefoxu a podívat se na barvy, které tiskne.

  2. Je volán můj obslužný nástroj onClick? Vypadá to, že používáte alert() efektivně, takže je to dobré.

  3. Opravdu se požadavek odešle na můj server? Chcete-li to zjistit, měli byste použít Firefox a nainstalovat Firebug rozšíření. V panelu „Net“ vám zobrazí všechny požadavky AJAX, které vaše stránka odešle, a zobrazí výsledky, které byly vráceny ze serveru.

  4. Dělá skript na mém serveru správnou věc? Takže na straně serveru můžete nyní přidat řádky jako "echo 'hello world';" a tento výstup uvidíte na panelu Firebug Net, což vám pomůže odladit chování vašeho skriptu na straně serveru.

  5. Vyvolá se moje funkce stateChanged? Ještě jednou použijte příkaz alert() nebo napište do ladicí konzole Firebug .

Jakmile svůj problém zúžíte, pokuste se zredukovat kód na nejjednodušší možné kód, který stále selhává. Poté nám ukažte kód a řekněte nám, jaké jsou přesně příznaky chyby.

Dále doporučuji získat tuto knihu:Javascript:The Deinitive Guide, 5th Edition od O'Reilly a> . Pokrývá spoustu skvělých věcí, jako je AJAX a uzávěry. Stojí to 50 USD, ale rozhodně je to dobrá investice, protože vysvětluje věci mnohem srozumitelněji, než kdy získáte z bezplatných webových stránek.




  1. Omezit denní přístup

  2. Úvod k prohlášení FORALL v databázi Oracle

  3. Více sloupců v MATCH PROTI

  4. Optimalizace databáze MYSQL pomocí indexování