een formulier opbouwen met tussentijdse sessies.
Op de pagina leden->benodigde info aanpassen
kan men een formulier aanmaken.De werkwijze is deze:
je kiest een inputtype, kiest hoe vaak je die wilt hebben, kiest een titel van (bijvoorbeeld een prijsvraag bij een korte tekst met 4 keuzemogelijkheden, kan ook radiobutton zijn uiteraard) en een paar namen van invoervelden. Wil je meer toevoegen, druk dan op meer toevoegen. Dan is het de bedoeling dat er nog een mogelijkheid komt om een inputtype toe te voegen. De vorige moet dan in de sessie opgeslagen worden. Als je klaar bent druk je op 'sla op' en dan moet alles toegevoegd worden. Ook moet dat geheel gesorteerd worden en waar dat gebeurt zou ik ook niet weten...dit gaat echt even mijn kennis te boven en ik moet het echt maken voor mijn afstuderen.
Ik zit er dichtbij denk ik, maar het lukt net niet.
dit is de site waar het om gaat...
http://212.204.230.90/Admin/index.php
login: test
pass: test
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?
if (isset($_POST['submit3']))
{
extract($_POST);
if(!$error)
{
//var_dump($_POST);
//korte tekst
$array[$_POST["teksttitel"]]["waarden"]=$_POST["naam"];
$array[$_POST["teksttitel"]]["verplicht"]=$_POST["verplicht"];
$array[$_POST["teksttitel"]]["type"]="text";
$array[$_POST["teksttitel"]]["name"]=$_POST["teksttitel"];
//lange tekst
$array2[$_POST["tekstvlaktitel"]]["waarden"]=$_POST["tekst"];
$array2[$_POST["tekstvlaktitel"]]["verplicht"]=$_POST["verplicht"];
$array2[$_POST["tekstvlaktitel"]]["type"]="textarea";
$array2[$_POST["tekstvlaktitel"]]["name"]=$_POST["tekstvlaktitel"];
//radiobuttons
$array3[$_POST["radiogroup"]]["waarden"]=$_POST["radio"];
$array3[$_POST["radiogroup"]]["verplicht"]=$_POST["verplicht"];
$array3[$_POST["radiogroup"]]["type"]="radio";
$array3[$_POST["radiogroup"]]["name"]=$_POST["radiogroup"];
//checkboxen
$array4[$_POST["checkboxgroup"]]["waarden"]=$_POST["check"];
$array4[$_POST["checkboxgroup"]]["verplicht"]=$_POST["verplicht"];
$array4[$_POST["checkboxgroup"]]["type"]="checkbox";
$array4[$_POST["checkboxgroup"]]["name"]=$_POST["checkboxgroup"];
$_SESSION["array"][$_POST["teksttitel"]]=$array[$_POST["teksttitel"]];
$_SESSION["array2"][$_POST["tekstvlaktitel"]]=$array2[$_POST["tekstvlaktitel"]];
$_SESSION["array3"][$_POST["radiogroup"]]=$array3[$_POST["radiogroup"]];
$_SESSION["array4"][$_POST["checkboxgroup"]]=$array4[$_POST["checkboxgroup"]];
$_SESSION["array3"]["config"]=array('locatie_stylesheet'=>"/lib/css/adminstyle.css");
$basisarray = array (
"name" => array (
"voornaam",
"achternaam"
),
"info" => array (
"email"
)
);
$eindarray = $basisarray+$_POST;
//kijken of de functie niet al bestaat, dan pakken we die van php5
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data)
{
//als het openen een foutmelding geeft, keihard terug naar functie aanroep
if (($h = @fopen($filename, 'w')) === false) {
return false;
}
//als het schrijven mislukt, ook weer terug naar de foutafhandeling
if (($status = @fwrite($h, $data)) === false) {
return false;
}
fclose($h);
//geef de status terug
return $status;
}
}
$status=file_put_contents("formulier.xml",wddx_serialize_value($eindarray));
echo $status;
exit();
}
}
else
{
if (isset($_POST['submit2']))
{
extract($_POST);
if(!$error)
{
//var_dump($_POST);
//korte tekst
$array[$_POST["teksttitel"]]["waarden"]=$_POST["naam"];
$array[$_POST["teksttitel"]]["verplicht"]=$_POST["verplicht"];
$array[$_POST["teksttitel"]]["type"]="text";
$array[$_POST["teksttitel"]]["name"]=$_POST["teksttitel"];
//lange tekst
$array2[$_POST["tekstvlaktitel"]]["waarden"]=$_POST["tekst"];
$array2[$_POST["tekstvlaktitel"]]["verplicht"]=$_POST["verplicht"];
$array2[$_POST["tekstvlaktitel"]]["type"]="textarea";
$array2[$_POST["tekstvlaktitel"]]["name"]=$_POST["tekstvlaktitel"];
//radiobuttons
$array3[$_POST["radiogroup"]]["waarden"]=$_POST["radio"];
$array3[$_POST["radiogroup"]]["verplicht"]=$_POST["verplicht"];
$array3[$_POST["radiogroup"]]["type"]="radio";
$array3[$_POST["radiogroup"]]["name"]=$_POST["radiogroup"];
//checkboxen
$array4[$_POST["checkboxgroup"]]["waarden"]=$_POST["check"];
$array4[$_POST["checkboxgroup"]]["verplicht"]=$_POST["verplicht"];
$array4[$_POST["checkboxgroup"]]["type"]="checkbox";
$array4[$_POST["checkboxgroup"]]["name"]=$_POST["checkboxgroup"];
$_SESSION["array"][$_POST["teksttitel"]]=$array[$_POST["teksttitel"]];
$_SESSION["array2"][$_POST["tekstvlaktitel"]]=$array2[$_POST["tekstvlaktitel"]];
$_SESSION["array3"][$_POST["radiogroup"]]=$array3[$_POST["radiogroup"]];
$_SESSION["array4"][$_POST["checkboxgroup"]]=$array4[$_POST["checkboxgroup"]];
}
//$row=$_POST;
}
}
?>
if (isset($_POST['submit3']))
{
extract($_POST);
if(!$error)
{
//var_dump($_POST);
//korte tekst
$array[$_POST["teksttitel"]]["waarden"]=$_POST["naam"];
$array[$_POST["teksttitel"]]["verplicht"]=$_POST["verplicht"];
$array[$_POST["teksttitel"]]["type"]="text";
$array[$_POST["teksttitel"]]["name"]=$_POST["teksttitel"];
//lange tekst
$array2[$_POST["tekstvlaktitel"]]["waarden"]=$_POST["tekst"];
$array2[$_POST["tekstvlaktitel"]]["verplicht"]=$_POST["verplicht"];
$array2[$_POST["tekstvlaktitel"]]["type"]="textarea";
$array2[$_POST["tekstvlaktitel"]]["name"]=$_POST["tekstvlaktitel"];
//radiobuttons
$array3[$_POST["radiogroup"]]["waarden"]=$_POST["radio"];
$array3[$_POST["radiogroup"]]["verplicht"]=$_POST["verplicht"];
$array3[$_POST["radiogroup"]]["type"]="radio";
$array3[$_POST["radiogroup"]]["name"]=$_POST["radiogroup"];
//checkboxen
$array4[$_POST["checkboxgroup"]]["waarden"]=$_POST["check"];
$array4[$_POST["checkboxgroup"]]["verplicht"]=$_POST["verplicht"];
$array4[$_POST["checkboxgroup"]]["type"]="checkbox";
$array4[$_POST["checkboxgroup"]]["name"]=$_POST["checkboxgroup"];
$_SESSION["array"][$_POST["teksttitel"]]=$array[$_POST["teksttitel"]];
$_SESSION["array2"][$_POST["tekstvlaktitel"]]=$array2[$_POST["tekstvlaktitel"]];
$_SESSION["array3"][$_POST["radiogroup"]]=$array3[$_POST["radiogroup"]];
$_SESSION["array4"][$_POST["checkboxgroup"]]=$array4[$_POST["checkboxgroup"]];
$_SESSION["array3"]["config"]=array('locatie_stylesheet'=>"/lib/css/adminstyle.css");
$basisarray = array (
"name" => array (
"voornaam",
"achternaam"
),
"info" => array (
"email"
)
);
$eindarray = $basisarray+$_POST;
//kijken of de functie niet al bestaat, dan pakken we die van php5
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data)
{
//als het openen een foutmelding geeft, keihard terug naar functie aanroep
if (($h = @fopen($filename, 'w')) === false) {
return false;
}
//als het schrijven mislukt, ook weer terug naar de foutafhandeling
if (($status = @fwrite($h, $data)) === false) {
return false;
}
fclose($h);
//geef de status terug
return $status;
}
}
$status=file_put_contents("formulier.xml",wddx_serialize_value($eindarray));
echo $status;
exit();
}
}
else
{
if (isset($_POST['submit2']))
{
extract($_POST);
if(!$error)
{
//var_dump($_POST);
//korte tekst
$array[$_POST["teksttitel"]]["waarden"]=$_POST["naam"];
$array[$_POST["teksttitel"]]["verplicht"]=$_POST["verplicht"];
$array[$_POST["teksttitel"]]["type"]="text";
$array[$_POST["teksttitel"]]["name"]=$_POST["teksttitel"];
//lange tekst
$array2[$_POST["tekstvlaktitel"]]["waarden"]=$_POST["tekst"];
$array2[$_POST["tekstvlaktitel"]]["verplicht"]=$_POST["verplicht"];
$array2[$_POST["tekstvlaktitel"]]["type"]="textarea";
$array2[$_POST["tekstvlaktitel"]]["name"]=$_POST["tekstvlaktitel"];
//radiobuttons
$array3[$_POST["radiogroup"]]["waarden"]=$_POST["radio"];
$array3[$_POST["radiogroup"]]["verplicht"]=$_POST["verplicht"];
$array3[$_POST["radiogroup"]]["type"]="radio";
$array3[$_POST["radiogroup"]]["name"]=$_POST["radiogroup"];
//checkboxen
$array4[$_POST["checkboxgroup"]]["waarden"]=$_POST["check"];
$array4[$_POST["checkboxgroup"]]["verplicht"]=$_POST["verplicht"];
$array4[$_POST["checkboxgroup"]]["type"]="checkbox";
$array4[$_POST["checkboxgroup"]]["name"]=$_POST["checkboxgroup"];
$_SESSION["array"][$_POST["teksttitel"]]=$array[$_POST["teksttitel"]];
$_SESSION["array2"][$_POST["tekstvlaktitel"]]=$array2[$_POST["tekstvlaktitel"]];
$_SESSION["array3"][$_POST["radiogroup"]]=$array3[$_POST["radiogroup"]];
$_SESSION["array4"][$_POST["checkboxgroup"]]=$array4[$_POST["checkboxgroup"]];
}
//$row=$_POST;
}
}
?>
<html>
<head>
<link rel="StyleSheet" type="text/css" href="../../lib/css/adminstyle.css">
</head>
<body>
<h3>Meer subscribersinfo opvragen</h3>
<form method="post" action="">
<table border="1" width="400" cellpadding="2" cellspacing="0">
<tr class="overview-content">
<td>Wat wilt u toevoegen ?</td>
<td>
<select name="type">
<option value="kort">Korte tekst</option>
<option value="lang">Lange tekst</option>
<option value="radio">Radiobuttons</option>
<option value="check">Checkboxen</option>
</select>
</td>
</tr>
<tr class="overview-content">
<td>Hoeveel wilt u hiervan toevoegen ?</td>
<td><input type="text" name="hoeveelheid" value="" class="inputtext"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="submit" value="Voeg toe" class="button"></td>
</tr>
</table>
</form>
<form method="post" action="">
<table border="0" width="400" cellpadding="2" cellspacing="0">
Code (php)
<tr class="overview-content">
<td>Titel</td>
<td><input type="text" name="teksttitel" value="" class="inputtext"></td>
<td>
<input type="text" name="naam[]" value="" class="inputtext"><br>
</td>
</tr>
<tr class="overview-content">
<td>Titel van het tekstvlak</td>
<td><input type="text" name="tekstvlaktitel" value="" class="inputtext4"></td>
<td>
<textarea name="tekst[]" value=""></textarea><br>
</td>
</tr>
<tr class="overview-content">
<td>Titel van de radiobutton</td>
<td><input type="text" name="radiogroup" value="" class="inputtext"></td>
<td>
<input type="text" name="radio[]" value="" class="inputtext"><br>
</td>
</tr>
<tr class="overview-content">
<td>Titel van de checkbox</td>
<td><input type="text" name="checkboxgroup" value="" class="inputtext"></td>
<td>
<input type="text" name="check[]" value="" class="inputtext"><br>
</td>
</tr>
</table>
<table border="0" width="400" cellpadding="2" cellspacing="0">
<tr class="overview-content">
<td>Verplicht ? (aanvinken indien het antwoord ja luidt)</td>
<td><input type="checkbox" name="verplicht" value="ja"></td>
<td>
</tr>
</table>
<table border="0" width="400" cellpadding="2" cellspacing="0">
<tr>
<td colspan="3" align="center"><input type="submit" name="submit2" value="Meer toevoegen" class="button"></td>
</tr>
<tr>
<td colspan="3" align="center"> </td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="submit3" value="Sla op" class="button"></td>
</tr>
</table>
</form>
</body>
</html>
Er zijn nog geen reacties op dit bericht.