Gegevens komen niet
Ik zou me even voorstellen. Ik ben Ruben Felix woon in ijsselmuiden ben 17 jaar. Ik ga naar de vakantie de ict opleiding doen en naar 2 jaar krijg ik de programmeur opleiding :) ik wil dus later programmeur worden. Nu ben ik bezig met misschien iets heel simpels maar kom er even niet uit. Dus heb even hulp nodig :P
Ben dus een beginneling :)
Nu wil ik eerst dat de bezoeker de gegevens te zien krijgt voordat het gepost word. Nu heb ik dicht gemaakt. Dit bestand heet show.php :)
Maar ik krijg wit beeld dus er word helemaal nix getoond zelf geen fout melding. Ik weet ook niet of ik het helemaal juist heb gemaakt. maar moet je dat maar zeggen. Maar mijn vraag is waarom krijg ik nix te zien?
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?php
#tijdelijk tijdens productie, weergeven errors
ini_set("display_errors","1");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
# pak globale variabelen
$check = array("_GET","_POST","_SESSION","_COOKIE");
foreach($check as $key => $value){
@extract($$value);
}
echo "uw ingevulde gegevens zijn:";
echo " <table width=\"715\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\">
<tr bgcolor=\"#E2F1FA\">
<td width=\"225\">Naam:</td>
<td width=\"490\">". $_POST['naam'] . "</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td>Achternaam: </td>
<td>". $_POST['achternaam']. "</td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td>Bedrijfsnaam</td>
<td>". $_POST['bedrijfsnaam'] ."</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Tevredenheid<br>
* Waarom 0%? <br> </td>
<td>". if($_POST['100']){
echo "100%";
}."
" . if($_POST['75']){
echo "75%";
}."
". if($_POST['50']){
echo "50%";
}."
". if($_POST['25']){
echo "25%";
}."
". if($_POST['0']){
echo "0%";
}."
<br>
". if($_POST['0']) {
echo "". $_POST['waarom0'] ."";
}."</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Uurtarief?</td>
<td>
". if($_POST['onbet']){
echo "".$_POST['onbet']."";
}."
" . if($_POST['duur']){
echo "".$_POST['duur']."";
}."
". if($_POST['gewoon']){
echo "".$_POST['gewoon']."";
}."
". if($_POST['goedkoop']){
echo "".$_POST['goedkoop']."";
}."
". if($_POST['tegoedkoop']){
echo "".$_POST['tegoedkoop']."";
}."
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Werk naar wenst? </td>
<td> ". if($_POST['wja']){
echo "ja";
}."
". if($_POST['wsoms']){
echo "soms";
}."
". if($_POST['wnee']){
echo "nee";
}."
". if($_POST['wnooit']){
echo "nooit";
}."
</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td colspan=\"2\" valign=\"top\"><p><em>Moet er een overzicht van uw facturen, bestellingen of status van uw werk op de site van ons zijn? * </em></p> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td colspan=\"2\" valign=\"top\">
". if($_POST['sja']){
echo "ja";
}."
". if($_POST['snee']){
echo "nee";
}." </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
<td valign=\"top\"> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\">Moet er een nieuwsbrief komen? </td>
<td valign=\"top\">
". if($_POST['nja']){
echo "ja";
}."
". if($_POST['nnee']){
echo "".$_POST['nee']."";
}." </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
<td valign=\"top\"> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\">Heeft u nog vragen of opmerkingen ? </td>
<td valign=\"top\">" . $_POST['opmerkingen'] ."</td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td colspan=\"2\" valign=\"top\"><p> </p>
<p> </p></td>
</tr>
</table>";
?>
#tijdelijk tijdens productie, weergeven errors
ini_set("display_errors","1");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
# pak globale variabelen
$check = array("_GET","_POST","_SESSION","_COOKIE");
foreach($check as $key => $value){
@extract($$value);
}
echo "uw ingevulde gegevens zijn:";
echo " <table width=\"715\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\">
<tr bgcolor=\"#E2F1FA\">
<td width=\"225\">Naam:</td>
<td width=\"490\">". $_POST['naam'] . "</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td>Achternaam: </td>
<td>". $_POST['achternaam']. "</td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td>Bedrijfsnaam</td>
<td>". $_POST['bedrijfsnaam'] ."</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Tevredenheid<br>
* Waarom 0%? <br> </td>
<td>". if($_POST['100']){
echo "100%";
}."
" . if($_POST['75']){
echo "75%";
}."
". if($_POST['50']){
echo "50%";
}."
". if($_POST['25']){
echo "25%";
}."
". if($_POST['0']){
echo "0%";
}."
<br>
". if($_POST['0']) {
echo "". $_POST['waarom0'] ."";
}."</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Uurtarief?</td>
<td>
". if($_POST['onbet']){
echo "".$_POST['onbet']."";
}."
" . if($_POST['duur']){
echo "".$_POST['duur']."";
}."
". if($_POST['gewoon']){
echo "".$_POST['gewoon']."";
}."
". if($_POST['goedkoop']){
echo "".$_POST['goedkoop']."";
}."
". if($_POST['tegoedkoop']){
echo "".$_POST['tegoedkoop']."";
}."
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\">Werk naar wenst? </td>
<td> ". if($_POST['wja']){
echo "ja";
}."
". if($_POST['wsoms']){
echo "soms";
}."
". if($_POST['wnee']){
echo "nee";
}."
". if($_POST['wnooit']){
echo "nooit";
}."
</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\"> </td>
<td> </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td colspan=\"2\" valign=\"top\"><p><em>Moet er een overzicht van uw facturen, bestellingen of status van uw werk op de site van ons zijn? * </em></p> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td colspan=\"2\" valign=\"top\">
". if($_POST['sja']){
echo "ja";
}."
". if($_POST['snee']){
echo "nee";
}." </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
<td valign=\"top\"> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\">Moet er een nieuwsbrief komen? </td>
<td valign=\"top\">
". if($_POST['nja']){
echo "ja";
}."
". if($_POST['nnee']){
echo "".$_POST['nee']."";
}." </td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
<td valign=\"top\"> </td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td valign=\"top\">Heeft u nog vragen of opmerkingen ? </td>
<td valign=\"top\">" . $_POST['opmerkingen'] ."</td>
</tr>
<tr bgcolor=\"#E2F1FA\">
<td valign=\"top\"> </td>
</td>
</tr>
<tr bgcolor=\"#FFFFFF\">
<td colspan=\"2\" valign=\"top\"><p> </p>
<p> </p></td>
</tr>
</table>";
?>
Je probleem:
Vrij vaag dat er niks op het scherm komt. Probeer eens wat te printen direct na de error_reporting. Als je dan wel wat op het scherm krijgt, dan is je maximale execution time van het script misschien overschreden, doordat er iets mis gaat in je foreach functie. (Haal ook even de @ weg bij extract om te debuggen en zet error_reporting op E_ALL).
Verder kan je, gezien de grote hoeveelheid HTML die je wilt printen, beter de HTML als gewoon HTML typen door na de foreach het phpscript te beëindigen. Waar de variabelen komen laat je php heel even beginnen met bijvoorbeeld
Bij mijn weten is $$value niet hetzelfde als $value, dus ik zou die $ ook maar even weghalen, en verder gebruik je extract fout, als ik het goed begrijp van php.net.
Example 1. extract() example
Code (php)
Even afgezien van wat ze hier aantonen met $size, is het dus duidelijk dat ze dus van een array losse variabelen maken, waar de variabele naam hetzelfde is als de key van de waarde in de array.
Toch blijft het vreemd dat je niks te zien krijgt, maar misschien blijft ie hangen bij die foreach(). Succes ermee iig ruben :)
ik ga ook ict doen :) all1 i kben 15 maar jij noemt je zelf een beginneling?? shit hee ik snap dr echt niks van ;)
# pak globale variabelen
$check = array("_GET","_POST","_SESSION","_COOKIE");
foreach($check as $key => $value){
@extract($$value);
}
?>
Moet ik van mijn hosting. De rede weet ik eve niet meer. Maar anders werkt post en zo niet.
Verder ga ik even doen wat jullie zeggen. En misschien werkt het. Ook zou ik de html code buiten de php dingtjes proberen te doen :)
Dankje wel voor je hulp. Ik kom uiteraad terug. Dus even geduld :P :)
Ik heb dat van die globale variabelen laten zitten.
En alles weg gehaald en alleen dit naar gezet
Nu krijg ik het wel netjes op mijn scherm nu staat dus mijn naam wel op het scherm.
Dus nu ga ik zo even testen of het ook werk op die manier wat Kasper zei. Even html arpart met er in :)
Jullie horen van mij :)
Code (php)
Want wat je aan klikt dat toont hij maar de rest geeft hij een fout melding weer van dat hij niet bestaat of zo.
Deze fout melding:
Notice: Undefined offset: 100 in /home/httpd/vhosts/felixwebdesign.nl/httpdocs/enqate/show.php on line 11
Notice: Undefined offset: 75 in /home/httpd/vhosts/felixwebdesign.nl/httpdocs/enqate/show.php on line 14
Notice: Undefined index: 50 in /home/httpd/vhosts/felixwebdesign.nl/httpdocs/enqate/show.php on line 17
Notice: Undefined offset: 25 in /home/httpd/vhosts/felixwebdesign.nl/httpdocs/enqate/show.php on line 20
0%
echo "100%";
}
Dit betekent dat je de honderdste var uit het post array wilt hebben.
Ik heb nl. heel veel radiobuttons naarst elkaar ze hebben allemaal een naam 1 van 100% ander van75 % ect. maar hij moet dus kijken naar wast is gepost.
Radio buttons hebben dezelfde naam want er kan er maar één aangeklikt worden. Naam is dan bijvoorbeeld percentage.
moet ik dan dit doen? <input name="radio" type="radio" value="100%">
<input type="radio" name="percentage" value="50%">
etc.......
En $keuze is dan '25%' of '50%' of etc
Tnks SanThe en de rest :)
Maar hoe maak ik het nu zo dat ik het naar dat ze het hebben gezien en evt. foutjes kunnen verbeteren nu nog kunnen verzenden naar een database? door op verzenden te klikken?
Want hier loop ik even mee vast :)