Wie kan mij helpen hiermee?
ben bezig met een stukje code. als je in het input field activiteit iets invut moet hij het in de array aActivities plaatsen en vervolgens in een tale echoen...
alleen werkt het niet zoals ik het nu heb...
kan iemand mij helpen. Hieronder staat de huidige broncode:
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
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
<?php
error_reporting(0);
session_start();
$aActivities = array();
$form2 = '<table>
<form method="POST" name="activiteit">
<tr>
<td>Activiteit</td>
<td width="25"></td>
<td><input type="text" size="25" name="activiteit" id="activiteit" class="required" /></td>
</tr>
<tr>
<td></td>
<td width="25"></td>
<td><input type="reset" value="Clear form" name="clear2" />
<input type="submit" value="Add activiteit" name="submit2" /></td>
</tr>
</form
</table>';
###############################################################################################################################################################
echo ' || ';
echo 'Opkomst datum: ' . $_SESSION['datum'] . ' || ';
echo 'Begin tijd: ' . $_SESSION['start'] . ' || ';
echo 'Pauze moment: ' . $_SESSION['pauze'] . ' || ';
echo 'Eind tijd: ' . $_SESSION['eind'] . ' || ';
#dit gedeelte werkt nog niet!!!
if ($_SESSION['showform2'] == true) {
echo $form2;
if(isset($_POST['submit2'])) {
for($i = 1; $i >= 3;) {
$aActivities[$i] = $_POST['activiteit'];
$form2active = true;
$i++;
if($i == 3) {
echo 'Maximaal aantal spellen!';
}
}
}
echo '<table>
<tr>
<th>Activiteiten</th>
</tr>
<tr>
<td>' . $aActivities[1] . '</td>
</tr>
<tr>
<td>' . $aActivities[2] . '</td>
</tr>
<tr>
<td>' . $aActivities[3] . '</td>
</tr>
<tr>
<td>' . $aActivities[4] . '</td>
</tr>
<tr>
<td>' . $aActivities[5] . '</td>
</tr>
<tr>
<td>' . $aActivities[6] . '</td>
</tr>
<tr>
<td>' . $aActivities[7] . '</td>
</tr>
<tr>
<td>' . $aActivities[8] . '</td>
</tr>
<tr>
<td>' . $aActivities[9] . '</td>
</tr>
<tr>
<td>' . $aActivities[10] . '</td>
</tr>
<tr>
<td>' . $aActivities[11] . '</td>
</tr>
<tr>
<td>' . $aActivities[12] . '</td>
</tr>
<tr>
<td>' . $aActivities[13] . '</td>
</tr>
</table>';
}
# tot aan hier! hij laat geen ingevoerde waardes zien in de array $aActivities
?>
error_reporting(0);
session_start();
$aActivities = array();
$form2 = '<table>
<form method="POST" name="activiteit">
<tr>
<td>Activiteit</td>
<td width="25"></td>
<td><input type="text" size="25" name="activiteit" id="activiteit" class="required" /></td>
</tr>
<tr>
<td></td>
<td width="25"></td>
<td><input type="reset" value="Clear form" name="clear2" />
<input type="submit" value="Add activiteit" name="submit2" /></td>
</tr>
</form
</table>';
###############################################################################################################################################################
echo ' || ';
echo 'Opkomst datum: ' . $_SESSION['datum'] . ' || ';
echo 'Begin tijd: ' . $_SESSION['start'] . ' || ';
echo 'Pauze moment: ' . $_SESSION['pauze'] . ' || ';
echo 'Eind tijd: ' . $_SESSION['eind'] . ' || ';
#dit gedeelte werkt nog niet!!!
if ($_SESSION['showform2'] == true) {
echo $form2;
if(isset($_POST['submit2'])) {
for($i = 1; $i >= 3;) {
$aActivities[$i] = $_POST['activiteit'];
$form2active = true;
$i++;
if($i == 3) {
echo 'Maximaal aantal spellen!';
}
}
}
echo '<table>
<tr>
<th>Activiteiten</th>
</tr>
<tr>
<td>' . $aActivities[1] . '</td>
</tr>
<tr>
<td>' . $aActivities[2] . '</td>
</tr>
<tr>
<td>' . $aActivities[3] . '</td>
</tr>
<tr>
<td>' . $aActivities[4] . '</td>
</tr>
<tr>
<td>' . $aActivities[5] . '</td>
</tr>
<tr>
<td>' . $aActivities[6] . '</td>
</tr>
<tr>
<td>' . $aActivities[7] . '</td>
</tr>
<tr>
<td>' . $aActivities[8] . '</td>
</tr>
<tr>
<td>' . $aActivities[9] . '</td>
</tr>
<tr>
<td>' . $aActivities[10] . '</td>
</tr>
<tr>
<td>' . $aActivities[11] . '</td>
</tr>
<tr>
<td>' . $aActivities[12] . '</td>
</tr>
<tr>
<td>' . $aActivities[13] . '</td>
</tr>
</table>';
}
# tot aan hier! hij laat geen ingevoerde waardes zien in de array $aActivities
?>
Gewijzigd op 04/03/2012 16:37:48 door Christiaan de kleine
Dit:
for($i = 1; $i >= 3;) {
is onvolledig en je weet dat >= groter/gelijk betekent?
Code (php)
Je begint met $i = 1 en als voorwaarde heb je dat $i groter/gelijk dan 3 moet zijn. Daar gaat dan natuurlijk niet veel gebeuren en je wil waarschijnlijk <=. Ook moet je $i++ gewoon in de for aanroep zelf staan, achter de voorwaarde. Dan zal er in ieder geval IETS in je array komen, maar zolang je de naam twee keer gebruikt weet ik eerlijk gezegd niet welke waarde dat is.
Gewijzigd op 04/03/2012 15:19:47 door Jurgen B
Toevoeging op 04/03/2012 15:40:34:
heb nu dit, en dan vult ie 3 keer dezelfde waarde in...
Dat lijkt me nogal logisch. Je leest hetzelfde veld uit het formulier 3 keer in en zet dat in een array. Uiteraard bevat je array dan 3 keer dezelfde waarde. Je print in je eerste voorbeeld 13 elementen uit de array maar waar dacht je die vandaan te halen? Je formulier bevat tenslotte maar 1 invoer veld.
en dat ene invoerveld slaat steeds zijn waarde op in de volgende array nummer... tenminste dat zou moeten gebeuren...
Quote:
en dat ene invoerveld slaat steeds zijn waarde op in de volgende array nummer... tenminste dat zou moeten gebeuren...
Dat doet hij nu toch, $aActivities[1], $aActivities[2] en $aActivities[3] bevatten allemaal de waarde uit het invoerveld.
Toevoeging op 04/03/2012 16:11:35:
snappen jullie... en anders moet ik toch naar de database wegschrijven maar dat is nog meer werk. want dan moet het erin geschreven worden met ip adres(zodat het terug te vinden is als ze het uiteindelijke resultaat gaan genereren. en achteraf moet ik de dingen weer deleten uit de database. dat is veel meer werk dan een array. met een array kan ik toch steeds maar per 1 waarde invoeren of niet????????
Toevoeging op 04/03/2012 17:03:39:
NIEMAND!!!
Niet bumpen binnen 24 uur.
Je wilt per keer maar 1 waarde invoeren of mag er ook in 1x 13 keer worden ingevoerd?
Regel 44 t/m 85 kunnen met veel minder code worden geschreven.
Gewijzigd op 04/03/2012 19:09:18 door Obelix Idefix
als er op de submit button (van form2) is gedrukt moet die waarde 1x in de array worden geplaatst. daarna als de gebruiker nog iets invult moet die waarde ook ingevuld worden in de array.
Hoe wil je dan met een for-lus gaan werken?
en hoe kan ik dan r44 t/m 85 korter schrijven??
Handigst lijkt mij dat je de array in een sessie zet, dan kan je het namelijk bijzonder makkelijk uitbreiden:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
//check of de gebruiker een nieuwe activiteit heeft ingevoerd
if ( isset( $_POST['activiteit'] ) && trim( $_POST['activiteit'] ) != "" ){
//check of de sessie variabele al bestaat, zo nee dan aanmaken
if ( isset( $_SESSION['activiteiten'] ) ){
$_SESSION['activiteiten'][] = $_POST['activiteit'];
} else {
$_SESSION['activiteiten'] = array( $_POST['activiteit'] );
}
}
?>
//check of de gebruiker een nieuwe activiteit heeft ingevoerd
if ( isset( $_POST['activiteit'] ) && trim( $_POST['activiteit'] ) != "" ){
//check of de sessie variabele al bestaat, zo nee dan aanmaken
if ( isset( $_SESSION['activiteiten'] ) ){
$_SESSION['activiteiten'][] = $_POST['activiteit'];
} else {
$_SESSION['activiteiten'] = array( $_POST['activiteit'] );
}
}
?>
enhoe kan ik dan die r44t/m 85 korter herschrijven???
Christiaan de kleine op 04/03/2012 20:08:40:
en hoe kan ik dan r44 t/m 85 korter schrijven??
Die kan wel in for loop.