Voorbeeld 2
We hebben een formulier waarop de gebruiker zijn profiel kan aanpassen. Deze profiel is natuurlijk omdat wij dat willen lekker uit gebreid settings:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
//normaal halen we dit uit een database maar dit werkt even makelijker als voorbeeld :)
//array met settings (Normaal db)
//Voorbeeldje: Is het profiel van phphulp.
$row = array('u_id' => 368, 'u_naam' => 'Jaap Marcus','u_email' => '[email protected]','u_geslacht' => 'Man','u_gbd' => '22-12-1983','u_woonplaats' => 'Vlissngen', 'u_land' => 'Nederland','u_studie' => 'Maritiem Officier', 'u_beroep' => 'Geen' ,'u_ervaring' => '1,2,4,6');
//als eerste zorgen we dat we de class kunnen aanroepen dus require we hem even
require('./FH3/class.FormHandler.php');
//maak een nieuwe object
$form = new FormHandler();
function update_profiel($data){
//gooi alles in database en klaar
//vergeet niet mysql_real_escape_string(). Maar voor de rest is alles veilig
echo 'Uw profiel is aangepast';
}
//hidden vild voor u_id
$form->HiddenField('u_id',$row['u_id']);
$form->TextField('Naam','u_naam',FH_STRING);
$form->TextField('Emailadress','u_email',FH_EMAIL_HOST);
//geslacht is een optie man / vrouw
$form->SelectField('Geslacht','u_geslacht',array('Man','Vrouw'),null,false);
//datum veld
$form->dateField('Geboorte datum','u_gbd');
//nu woon plaats / land / studdie herhaling van naam
$form->TextField('Woonplaats','u_woonplaats',_FH_STRING);
$form->TextField('Land','u_land',_FH_STRING);
$form->TextField('Studie','u_studie',_FH_STRING);
$form->TextField('Beroep','u_beroep',_FH_STRING);
//nu de ervaringen eerst een array aanmaken
$erv = array(1 => 'PHP', 2 => 'HTML', 3 => 'cgi', 4 => 'javascript', 5 => 'C++', 6 => 'CSS', 7 => 'JAVA', 8 => 'asp');
$form->CheckBox('Ervaringen','u_ervaring',$erv,null,true);
//verzend knop
$form->submitButton('Verzenden');
//stel een handler in als goed is ingesteld
$form->onCorrect("update_profiel");
//we gaan nu waardes invullen
//even de u_ervaring exploden zodat het een array wordt
$arr = explode(',',$row['u_ervaring']);
$row['u_ervaring'] = $arr;
foreach($row as $key => $value){
$form->setValue($key,$value);
}
$form->flush();
?>
//normaal halen we dit uit een database maar dit werkt even makelijker als voorbeeld :)
//array met settings (Normaal db)
//Voorbeeldje: Is het profiel van phphulp.
$row = array('u_id' => 368, 'u_naam' => 'Jaap Marcus','u_email' => '[email protected]','u_geslacht' => 'Man','u_gbd' => '22-12-1983','u_woonplaats' => 'Vlissngen', 'u_land' => 'Nederland','u_studie' => 'Maritiem Officier', 'u_beroep' => 'Geen' ,'u_ervaring' => '1,2,4,6');
//als eerste zorgen we dat we de class kunnen aanroepen dus require we hem even
require('./FH3/class.FormHandler.php');
//maak een nieuwe object
$form = new FormHandler();
function update_profiel($data){
//gooi alles in database en klaar
//vergeet niet mysql_real_escape_string(). Maar voor de rest is alles veilig
echo 'Uw profiel is aangepast';
}
//hidden vild voor u_id
$form->HiddenField('u_id',$row['u_id']);
$form->TextField('Naam','u_naam',FH_STRING);
$form->TextField('Emailadress','u_email',FH_EMAIL_HOST);
//geslacht is een optie man / vrouw
$form->SelectField('Geslacht','u_geslacht',array('Man','Vrouw'),null,false);
//datum veld
$form->dateField('Geboorte datum','u_gbd');
//nu woon plaats / land / studdie herhaling van naam
$form->TextField('Woonplaats','u_woonplaats',_FH_STRING);
$form->TextField('Land','u_land',_FH_STRING);
$form->TextField('Studie','u_studie',_FH_STRING);
$form->TextField('Beroep','u_beroep',_FH_STRING);
//nu de ervaringen eerst een array aanmaken
$erv = array(1 => 'PHP', 2 => 'HTML', 3 => 'cgi', 4 => 'javascript', 5 => 'C++', 6 => 'CSS', 7 => 'JAVA', 8 => 'asp');
$form->CheckBox('Ervaringen','u_ervaring',$erv,null,true);
//verzend knop
$form->submitButton('Verzenden');
//stel een handler in als goed is ingesteld
$form->onCorrect("update_profiel");
//we gaan nu waardes invullen
//even de u_ervaring exploden zodat het een array wordt
$arr = explode(',',$row['u_ervaring']);
$row['u_ervaring'] = $arr;
foreach($row as $key => $value){
$form->setValue($key,$value);
}
$form->flush();
?>
Voorbeeld Online
« vorige pagina | volgende pagina »