een formulier opbouwen met tussentijdse sessies.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robert

Robert

10/01/2005 15:21:00
Quote Anchor link
Oke...dit is voorlopig de allerlaatste keer dat ik jullie hiermee lastig val, maar ik moet echt weten hoe dit zit...

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?  
if($error){  
  echo "<ul>$error</ul>";  
}
  
?>


<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$PHP_SELF?>
">
<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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$PHP_SELF?>
">
<table border="0" width="400" cellpadding="2" cellspacing="0">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?  
$keuze
=$_POST['type'];  
$aantal=$_POST['hoeveelheid'];  

if (isset($_POST["submit"]))  
{
  
    extract($_POST);  

  if ($keuze == "kort")  
  {
  
?>

<tr class="overview-content">
<td>Titel</td>
<td><input type="text" name="teksttitel" value="" class="inputtext"></td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
for($i=0;$i<$aantal;$i++){  
?>

<input type="text" name="naam[]" value="" class="inputtext"><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
}  
?>

</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?  
    }  
    else if ($keuze == "lang")  
    {
  
?>

<tr class="overview-content">
<td>Titel van het tekstvlak</td>
<td><input type="text" name="tekstvlaktitel" value="" class="inputtext4"></td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
for($i=0;$i<$aantal;$i++){  
?>

<textarea name="tekst[]" value=""></textarea><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
}  
?>

</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?  
    }  
    else if ($keuze == "radio")  
    {
  
?>

<tr class="overview-content">
<td>Titel van de radiobutton</td>
<td><input type="text" name="radiogroup" value="" class="inputtext"></td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
for($i=0;$i<$aantal;$i++){  
?>

<input type="text" name="radio[]" value="" class="inputtext"><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
}  
?>

</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?  
    }  
    else if ($keuze == "check")  
    {
  
?>

<tr class="overview-content">
<td>Titel van de checkbox</td>
<td><input type="text" name="checkboxgroup" value="" class="inputtext"></td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
for($i=0;$i<$aantal;$i++){  
?>

<input type="text" name="check[]" value="" class="inputtext"><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?  
}  
?>

</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?  
    }  
}
  
?>

</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">&nbsp;</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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.