forme: a. Trimiterea de intrare
Am văzut că crearea de scripturi CGI este destul de ușor. Serverul Web executa orice executabil plasate în directorul cgi-bin, precum și orice ieșire care executabil trimite stdout apare în browser-ul care a apelat scriptul. Acum, ceea ce avem nevoie este o modalitate de a trimite de intrare într-un script. Mod normal de a trimite de intrare este de a utiliza un formular HTML.
vezi forme peste tot pe web. Orice pagină în cazul în care au fost capabili să tastați ceva într-o formă. Îi vezi în motoarele de căutare, cărți de oaspeți, chestionare, etc. Pagina de HowStuffWorks.com conține cel puțin două mini-forme, una pentru " Cum ai ajuns aici " bara laterală și una pentru bara laterală sugestii (da, o singură pagină HTML poate conține mai multe forme). Puteți crea formularul de pe pagina HTML, și în tag-uri HTML pentru forma pe care o specificați numele scriptului CGI pentru a apela atunci când utilizatorul face clic pe butonul Submit pe formular. Valorile pe care utilizatorul introduce în formularul sunt ambalate și trimis la script, care apoi le pot folosi în nici un fel îi place.
Ați fost efectiv văzut așa ceva în mod constant și să nu fi cunoscut că se întâmpla. De exemplu, du-te la http://www.lycos.com, tastați cuvântul " de testare " în " căutare pentru: " caseta și apăsați " Go Get It "! buton. Adresa URL a paginii de rezultate va arata astfel:
http://www.lycos.com/cgi-bin/pursuit?matchmode=and & cat = Lycos & interogare = testare &Amp; x = 10 & y = 9Puteți vedea că pagina de start Lycos este o formă. Lycos are un script în director numit cgi-bin urmărirea. Forma trimite cinci parametri la script:
- matchmode=and
- cat=lycos
- query=test
- x=10
- y=9
The treilea este șirul de căutare am intrat. Celelalte patru înseamnă ceva pentru script-ul, de asemenea. Scriptul CGI interogări în baza de date Lycos pentru cuvântul " testul " și apoi întoarce rezultatele. Asta e inima orice motor de căutare!
Să creeze un formular simplu pentru a încerca acest lucru. Creați un fișier numit simpleform.htm și introduceți următoarele HTML în ea:
< html > < body > < h1 > un super-formă simplă < h1 > < FORM METHOD = Actiune Ia = " http: //www.howstuffworks.com/cgi-bin/simpleform.cgi" > Introduce