<Р> Файлът http://www.howstuffworks.com/cgi-bin/simpleform.cgi съотнесени от формата е програма C. Тя започна живота си като това парче C код поставени във файл, наречен simpleform.c:
<предварително> #include < stdio.h > #include < stdlib.h > инт главната () {ФОРМАТ (" Content -тип: текст /HTML \\ н \\ н "); ФОРМАТ (" < HTML > \\ н "); ФОРМАТ (" < тялото > \\ н "); ФОРМАТ (" < h1 > Въведената стойност е: ") ФОРМАТ ("% ите < /h1 > \\ Н ", getenv (" QUERY_STRING ")); ФОРМАТ (" < /тялото > \\ н "); ФОРМАТ (" < /HTML > \\ н "); върнете 0;} <р> Той бе съставен със следната команда:
<предварително> ССЗ simpleform.c -o simpleform.cgi
И това се поставя в CGI-бен директория. Тази програма просто взима стойността изпратено от формата и го показва. Например, може да видите следното:
<предварително> Въведената стойност е: Име = John Smith + <р> Name е идентификатор за полето за въвеждане на текст във формата (всяко поле за въвеждане на формуляр, трябва да има уникален идентификатор) и John Smith + е типичен име, което би могло да се въведе във формуляра. Имайте предвид, че " + " замества пространство характер.
<р> От този пример, можете да видите, че в основния процес на създаване на форма и получаване на данни от формуляр, в CGI скрипт е сравнително лесно. Ето няколко от информация трябва да имате предвид:
<Ли> Всеки поле за въвеждане на формата трябва да има уникален идентификатор
<Ли> Формулярът трябва да използва или GET или POST метода. , Методът на GET има предимството, че можете да видите ценности на формуляра в URL изпратена до сценария, и това прави по-лесно отстраняване на грешки.
<Ли> Има определени ограничения на броя на символите, които могат да се изпращат по метода на GET , така POST е предпочитан за големи форми.
<Ли> Data, който идва в по метода на GET е получена, като погледнете в променливата на QUERY_STRING среда (обик