Crearea unui formular care să păstreze valorile deja introduse nu este o sarcină simplă, mai ales dacă trebuie să tratezi liste de valori pentru selecție sau cu câmpuri care corespund matricelor. Instrumentele propuse permit reducerea soluției acestei probleme la descrierea câmpurilor de formă sub formă de configurații simple și conectarea șabloanelor HTML necesare.
Conținutul pachetului
Setul de instrumente include:
Principiile de bază ale configurației câmpurilor
Să presupunem că doriți să obțineți acest formular:
Acest lucru necesită următorul cod PHP:
# 1. Obțineți datele câmpului formularului
require_once 'make_form_data.php'; # Conectăm codul funcției
$ cfg = array # Facem configurarea câmpurilor
# 40;
// primul grup
'Short_note',
'Longer_text',
„Un_fișier“,
'Flag',
// al doilea grup
'period' => matrice # 40; 'valori' => matrice # 40;
„Ziua“.
„Săptămâna“
„Luna“
„Anul“
# 41; # 41; .
'shape' => matrice # 40; 'valori' => matrice # 40;
'rotund' => 'rotund',
'pătrat' => 'pătrat',
'triunghi' => 'triunghiular'
# 41; # 41; .
'size' => matrice # 40; 'valori' => matrice # 40;
mulțime # 40; 'valoare' => ''. 'title' => '- dimensiune -' # 41; .
mulțime # 40; 'value' => 'mic'. 'title' => 'mic' # 41; .
mulțime # 40; 'valoare' => 'mediu'. "titlu" => "medie" # 41; .
mulțime # 40; 'valoare' => 'mare'. 'title' => 'mare' # 41; .
# 41; # 41; .
'color' => matrice # 40; 'attr' => matrice # 40; "dimensiune" => 5 # 41;. // numărul de elemente vizibile
// y
$ FORMDATA = make_form_data # 40; $ cfg. $ _POST # 41; ; # Generați date despre câmp
# supuse parametrilor de solicitare HTTP
# 2. Obțineți codul de formular HTML
requ_once 'websun.php'; # Conectăm formatorul de șabloane
$ HTML = websun_parse_template_path # 40; $ FORMDATA. 'Form.tpl' # 41; ; # Înlocuim datele
# în șablonul de formular HTML
Din punctul de vedere al compunerii configurației, câmpurile sunt împărțite în două grupe:
Configurația pentru aceste câmpuri este foarte simplă - specificați numele acestora.
Liste de valori pentru selecție. Valorile sunt listate în parametrul valori. fiecare dintre ele poate fi specificată în matrice # 40; 'value' => 'value'. "titlu" => "semnătură" # 41;.
'value' => 'signature' sau doar 'value'. Astfel de domenii sunt:
- colecția de
- colecția de pentru a selecta simultan mai multe valori
În șablonul de formular, fiecare câmp corespunde unei înregistrări a formularului.