- Platinimas
- Pateikiamas kartu su perl'u;
- Įtraukimas:
- use CGI;
- Naujo objekto sukūrimas
- $x = new CGI; - paprasčiausias variantas
- $x = new CGI(INPUTFILE);
- Paprasčiausias pavyzdys:
#!/usr/local/bin/perl
use CGI; # load CGI routines
$q = new CGI; # create new CGI object
print $q->header, # create the HTTP header
$q->start_html('hello world'), # start the HTML
$q->h1('hello world'), # level 1 header
$q->end_html; # end the HTML
- Priėjimas prie formos laukų:
- @values = $uzklausa->param('pavadinimas'); jei parametras turi daug reikšmių, arba
- $value = $uzklausa->param('pavadinimas'); jei tik vieną
- Formos laukų reikšmių nustatymas:
- $uzklausa->param('pavadinimas', 'reikšmė1', 'reikšmė2');
- Laukų tipai:
- Tekstinė eilutė: $uzklausa->textfield('name',$reiksme,$ilgis,$max);
- Tekstinis laukas: $uzklausa->textarea('name', $default, $eilutes, $stulpeliai)
- Slaptažodis: $uzklausa->password_field('name',$reiksme,$ilgis,$max);
- Failas: $uzklausa->filefield('name',$reiksme,$ilgis,$max);
- $failas = uzklausa->param('failo_parametras') grąžina failo pavadinimą, koks jis buvo toje sistejoje, iš kurios atėjo failas. Taigi, jame failo kelio komponentai gali būti atskirti / (unix), \ (MS-xxx), : (Mac);
- failo turinys gali būti paimtas: while (<$failas>){ naudojame jo info }
- Išsiuntimo mygtukas: $uzklausa->submit('pavadinimas', 'reikšmė');
- Reset mygtukas: $uzklausa->reset;
- Nerodomas laukas: $uzklausa->hidden('pavadinimas', 'reikšmė');
- Laukai su keletu reikšmių:
- paprastai jiems reikia žymių asoc.masyvo:
%zymes = ('reikšmė1' => 'Pirmos reikšmės pavadinimas',
'reikšmė2' => 'Antros reikšmės pavadinimas',
...
}
- Pop-up meniu: $uzklausa->popup_menu('pavadinimas, ['reikšmė1', 'reikšmė2',...], 'pasirinkta_reikšmė', \%zymes);
- Matomas sąrašas: $uzklausa->scrolling_list('pavadinimas, ['reikšmė1', 'reikšmė2',...], ['pažymėta_r1', ...], $kiek_rodyti,$ar_leisti_zymeti_kelis, \%zymes);
- Radio-mygtukų grupė: $uzklausa->radio_group('pavadinimas, ['reikšmė1', 'reikšmė2',...], $pazymeta, $ar_įterpti_naujas_eilutes, \%zymes);
- Checkbox-mygtukų grupė: $uzklausa->radio_group('pavadinimas, ['reikšmė1', 'reikšmė2',...], [pažymėti], $ar_įterpti_naujas_eilutes, \%zymes);
- Formos generavimas:
print $query->startform($method,$action,$encoding);
<... various form stuff ...>
print $query->endform;
- Dokumento tipo pakeitimas:
- print $uzklausa->header('image/jpg');
- Peradresavimas:
- print $uzklausa->redirect('http://kitas.serveris/dokumentas');