Odesílání dat z formuláře vyplněného návštěvníkem na internetovou stránku je jedním z nejčastěji řešených úkolů interaktivní interakce mezi webovým surfařem a serverovými programy tohoto zdroje. Organizace této operace ve zdrojovém kódu hypertextové stránky je mnohem snazší než vytváření skriptů pro zpracování přenášených dat. Lze jej implementovat jak pomocí jazyka HTML, tak pomocí skriptů JavaScriptu.
Instrukce
Krok 1
Pokud zpracování dat neprobíhá ve stejném souboru, který generuje stránku s formulářem, nezapomeňte v atributu akce zadat adresu skriptu obslužné rutiny. Určete jednu ze dvou možných metod pro odeslání proměnných formuláře - Získat nebo Odeslat. Volba závisí na tom, který z nich se použije ke čtení proměnných skriptem. V zásadě to stačí k vyřešení problému; není nutné do formuláře vkládat speciální prvek, který iniciuje odesílání informací, protože standardní stisknutí klávesy Enter je ekvivalentní kliknutí na tlačítko pro odesílání dat. Ne každý uživatel však o tom uhodne, a proto je vhodnější umístit do formuláře odpovídající tlačítko.
Krok 2
Použijte tlačítko, které je vykresleno vstupní značkou s hodnotou odeslání v atributu type. Kliknutí na takové tlačítko je „klasickým“, nejčastěji používaným způsobem organizace odesílání dat z formuláře na webové stránce. Kromě atributu type je žádoucí zadat hodnotu atributu name a v hodnotě můžete umístit text štítku na tlačítko. Například:
Krok 3
K odesílání dat můžete použít JavaScript. To může být užitečné v případech, kdy potřebujete organizovat automatické odesílání na jakoukoli událost - například poté, co uživatel vybere požadovanou hodnotu v rozevíracím seznamu, nebo pokud ji před odesláním informací musí zkontrolovat validátor JavaScriptu. Chcete-li implementovat tento způsob odesílání dat, použijte metodu odeslání objektu formuláře. Pokud je například hodnota UniForm zapsána do atributu name ve formuláři, pak pro simulaci kliknutí na tlačítko Odeslat v kódu JavaScriptu musíte po všech nezbytných akcích s hodnotami zadanými uživatelem umístit následující řádek: document. UniForm.submit ();