De getoonde checkbox waardes per email verzenden
Heb de volgende scripts en ik heb de checkbox aangevinkt en deze heb ik nu op pagina gegevensartikels.php gekregen.
Nu wil graag dat deze getoonde waarde van checkbox per email verzenden, maar dat lukt mij niet. Graag uw hulp
Deze zijn de waardes van checkbox en wil deze nu per email verzenden
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
# controleer of meegestuurde artikelnummer wel beschikbaar is in de webservices output
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
}
}
}else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
?>
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
# controleer of meegestuurde artikelnummer wel beschikbaar is in de webservices output
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
}
}
}else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
?>
Toevoeging op 30/08/2012 16:59:32:
Ik heb deze verzend script geschreven
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
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
<?php
if (isset($_POST['Verzenden'])) {
$onderwerp= "Verzamelfoutformulier voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "---@--com";
$afzender = $_POST['email'];
$mail_body= '<html><body>
<table cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Artikelgegevens</H2></caption>
<tr>
<th>Artikelnummer</th>
<th>Artikelomschrijving</th>
<th>Aantal</th>
</tr>
<tr>
<td align=center>'.$rit_arr->artnr.'</td>
<td align=center>'.$rit_arr->artomschr.'</td>
<td align=center>'.$rit_arr->geleverd.'</td>
</td></tr>
</table>
</html></body>
<HR><Br>';
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","-----");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<tr>';
print '<td align="left">De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
}
}
?>
if (isset($_POST['Verzenden'])) {
$onderwerp= "Verzamelfoutformulier voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "---@--com";
$afzender = $_POST['email'];
$mail_body= '<html><body>
<table cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Artikelgegevens</H2></caption>
<tr>
<th>Artikelnummer</th>
<th>Artikelomschrijving</th>
<th>Aantal</th>
</tr>
<tr>
<td align=center>'.$rit_arr->artnr.'</td>
<td align=center>'.$rit_arr->artomschr.'</td>
<td align=center>'.$rit_arr->geleverd.'</td>
</td></tr>
</table>
</html></body>
<HR><Br>';
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","-----");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<tr>';
print '<td align="left">De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
}
}
?>
Toon eens het formulier waar die checkboxes staan.
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
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
<?php
print '<table cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Artikelgegevens</H2></caption> ';
print '<tr>';
print '<th></th>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<form action="artikelgegevens.php" method="POST" enctype=multipart/form-data >';
print '<td align="center"><input type="checkbox" name="check[]" value="'.$verzamelfoutformulier->artnr.'" /></td>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</tr>';
}
print '<td align="center"><input type="submit" name ="submit" value="Kies een artikel"></form></td>';
print '</table>';
?>
print '<table cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Artikelgegevens</H2></caption> ';
print '<tr>';
print '<th></th>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<form action="artikelgegevens.php" method="POST" enctype=multipart/form-data >';
print '<td align="center"><input type="checkbox" name="check[]" value="'.$verzamelfoutformulier->artnr.'" /></td>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</tr>';
}
print '<td align="center"><input type="submit" name ="submit" value="Kies een artikel"></form></td>';
print '</table>';
?>
Ik zou omgekeerd gaan werken. Een foreach op $_POST["check"].
Dus, wat gebeurt: enkel de gecheckte waarden worden naar de server gestuurd
Code (php)
Maar het is me niet duidelijk wat $ritnummers is. Ik weet niet waar die vandaan komt.
De waardes van checkbox heb ik geen probleem deze worden op gehaald en getoond op de volgende pagina. Ik heb alleen het probleem met volgende stap eigenlijk het verzenden van van deze waardes lukt het mij niet. de ritnummers zijn in database via webservice worden aangeroepen. Hiervoor de volledige codes. Alvast bedankt
Code (php)
<html>
<body>
<form style="text-align: center" action="" method="post" align="center">
Ritnummer: <input type="text" name="ordernr" />
Filiaal: <SELECT NAME="land"><OPTION VALUE="land">Kies een filiaal</OPTION><OPTION>00</OPTION><OPTION>05</OPTION>
</SELECT>
<input type="submit" value="Volgende"/>
</form>
</body>
</html>
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
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
<?php
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "--";
$webservice_connection_string = "-----";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
print '<form action="mancoform2.php" method="POST" enctype=multipart/form-data >';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '<table align="center" cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<tr><td>Klantnummer:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<tr><td>Klantnaam:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<tr><td>Afleveradres:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<tr><td>Postcode:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<tr><td>Plaats:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<tr><td>Land:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
print '</table>';
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Bestelde artikelen</H2></caption> ';
print '<tr>';
print '<th></th>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<td align="center"><input class="plaats" type="checkbox" name="check[]" value='.$verzamelfoutformulier->artnr.' /></td>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</tr>';
}
print '<td align="center"><input type="submit" name ="submit" value="Kies een artikel"></form></td>';
print '</table>';
print '</fieldset>';
}
?>
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "--";
$webservice_connection_string = "-----";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
print '<form action="mancoform2.php" method="POST" enctype=multipart/form-data >';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '<table align="center" cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<tr><td>Klantnummer:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<tr><td>Klantnaam:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<tr><td>Afleveradres:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<tr><td>Postcode:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<tr><td>Plaats:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<tr><td>Land:</td>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
print '</table>';
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Bestelde artikelen</H2></caption> ';
print '<tr>';
print '<th></th>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<td align="center"><input class="plaats" type="checkbox" name="check[]" value='.$verzamelfoutformulier->artnr.' /></td>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</tr>';
}
print '<td align="center"><input type="submit" name ="submit" value="Kies een artikel"></form></td>';
print '</table>';
print '</fieldset>';
}
?>
de tweede pagina voor het verzenden van de alle gegevens incl.waardes checkboxes
<html>
<body>
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
<?php
print '<fieldset>';
print '<legend align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
print '<br>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "";
$webservice_connection_string = "";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
print '<table align="center" cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<th align="left">Klantnummer:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<th align="left">Klantnaam:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<th align="left">Afleveradres:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<th align="left">Postcode:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<th align="left">Plaats:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<th align="left">Land:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
print '</table>';
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Bestelde artikelen</H2></caption> ';
print '<tr>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '<th>Geleverd</th>';
print '</tr>';
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
# controleer of meegestuurde artikelnummer wel beschikbaar is in de webservices output
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<form action="" method="POST" enctype=multipart/form-data>';
print '<td align="center"><select name="keuze" ><option>Ja</option><option>Nee</option></td></select>';
}
}
print '<form action="" method="POST" enctype=multipart/form-data>';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '</tr>';
print '<td></br></td>';
print '<tr>';
print '<th align="center">Afzender<font color=red>*</font></th>';
print '<td align="center"><input type="text" name="email" /></td>';
print '</tr>';
print '<td></br></td>';
print '<tr>';
print '<td align="left"><input type="submit" name ="Verzenden" value="Verzenden"></td></form>';
print '</tr>';
} }else {
print '<td align="left"><font color=red><b>Er is geen artikel gekozen.</b></font></td>';
}
if (isset($_POST['Verzenden'])) {
foreach ( $ritnummers["artikelgegevens"]as $rit_key=>$rit_arr) {
$onderwerp= "Manco melding voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "[email protected]";
$afzender = $_POST['email'];
$mail_body= '<html><body>
<table align=center cellspacing=1 cellpadding=2 width=50% bgcolor=#cccccc>
<tr>
<caption><H2>Klantgegevens</H2></caption>
</tr>
<tr>
<th align=left>Klantnummer:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->klantnr.'</td><br>
</tr>
<tr>
<th align=left>Klantnaam:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->naam.'</td><br>
</tr>
<tr>
<th align=left>Afleveradres:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->afleveradres.'</td><br>
</tr>
<tr>
<th align=left>Postcode:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->postcode.'</td><br>
</tr>
<tr>
<th align=left>Plaats:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->plaats.'</td><br>
</tr>
<tr>
<th align=left>Land:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->land.'</td><br>
</tr>
</table>';
$mail_body.='<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Bestelde artikelen</H2></caption>
<tr>
<th>Artikelnummer</th>
<th>Artikelomschrijving</th>
<th>Aantal</th>
<th>Geleverd</th>
</tr>
<tr>
<td align=center>'.$rit_arr->artnr.'</td>
<td align=center>'.$rit_arr->artomschr.'</td>
<td align=center>'.$rit_arr->geleverd.'</td>
<td align=center>'.$_POST['keuze'].'</td>
</td></tr>
</table>
</html></body>
<HR><Br>';
}
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<td align="center">'.$_POST['keuze'].'</td>';
print '<td></br></td>';
print '<tr>';
print '<th align="left">Afzender:</th>';
if(empty ($_POST['email']))
{
print '<td align="left"><font color=red><b>Dit veld is verplicht! De mail is niet verzonden</font></td>';
$fout = true;
}elseif(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email'])){
print '<td align="left"><font color=red><b>Voer alstublieft een geldig e-mail adres in.</font></td>';
$fout = true;
}
print '<td align="left">'.$_POST['email'].'</td></b>';
print '</tr>';
if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","--");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<tr>';
print '<td align="left">De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
print '</td></tr>';
print '</form>';
print '</table>';
print '</fieldset>';
}
}
print '</fieldset>';
?>
print '<fieldset>';
print '<legend align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
print '<br>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "";
$webservice_connection_string = "";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
print '<table align="center" cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<th align="left">Klantnummer:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<th align="left">Klantnaam:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<th align="left">Afleveradres:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<th align="left">Postcode:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<th align="left">Plaats:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<th align="left">Land:</th>';
print '<td align="left">'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
print '</table>';
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Bestelde artikelen</H2></caption> ';
print '<tr>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '<th>Geleverd</th>';
print '</tr>';
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
# controleer of meegestuurde artikelnummer wel beschikbaar is in de webservices output
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<form action="" method="POST" enctype=multipart/form-data>';
print '<td align="center"><select name="keuze" ><option>Ja</option><option>Nee</option></td></select>';
}
}
print '<form action="" method="POST" enctype=multipart/form-data>';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '</tr>';
print '<td></br></td>';
print '<tr>';
print '<th align="center">Afzender<font color=red>*</font></th>';
print '<td align="center"><input type="text" name="email" /></td>';
print '</tr>';
print '<td></br></td>';
print '<tr>';
print '<td align="left"><input type="submit" name ="Verzenden" value="Verzenden"></td></form>';
print '</tr>';
} }else {
print '<td align="left"><font color=red><b>Er is geen artikel gekozen.</b></font></td>';
}
if (isset($_POST['Verzenden'])) {
foreach ( $ritnummers["artikelgegevens"]as $rit_key=>$rit_arr) {
$onderwerp= "Manco melding voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "[email protected]";
$afzender = $_POST['email'];
$mail_body= '<html><body>
<table align=center cellspacing=1 cellpadding=2 width=50% bgcolor=#cccccc>
<tr>
<caption><H2>Klantgegevens</H2></caption>
</tr>
<tr>
<th align=left>Klantnummer:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->klantnr.'</td><br>
</tr>
<tr>
<th align=left>Klantnaam:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->naam.'</td><br>
</tr>
<tr>
<th align=left>Afleveradres:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->afleveradres.'</td><br>
</tr>
<tr>
<th align=left>Postcode:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->postcode.'</td><br>
</tr>
<tr>
<th align=left>Plaats:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->plaats.'</td><br>
</tr>
<tr>
<th align=left>Land:</th>
<td align=left>'.$ritnummers[klantgegevens][0]->land.'</td><br>
</tr>
</table>';
$mail_body.='<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Bestelde artikelen</H2></caption>
<tr>
<th>Artikelnummer</th>
<th>Artikelomschrijving</th>
<th>Aantal</th>
<th>Geleverd</th>
</tr>
<tr>
<td align=center>'.$rit_arr->artnr.'</td>
<td align=center>'.$rit_arr->artomschr.'</td>
<td align=center>'.$rit_arr->geleverd.'</td>
<td align=center>'.$_POST['keuze'].'</td>
</td></tr>
</table>
</html></body>
<HR><Br>';
}
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<td align="center">'.$_POST['keuze'].'</td>';
print '<td></br></td>';
print '<tr>';
print '<th align="left">Afzender:</th>';
if(empty ($_POST['email']))
{
print '<td align="left"><font color=red><b>Dit veld is verplicht! De mail is niet verzonden</font></td>';
$fout = true;
}elseif(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email'])){
print '<td align="left"><font color=red><b>Voer alstublieft een geldig e-mail adres in.</font></td>';
$fout = true;
}
print '<td align="left">'.$_POST['email'].'</td></b>';
print '</tr>';
if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","--");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<tr>';
print '<td align="left">De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
print '</td></tr>';
print '</form>';
print '</table>';
print '</fieldset>';
}
}
print '</fieldset>';
?>
</body>
</html>
Toevoeging op 31/08/2012 16:36:56:
Ik denk dat probleem hier zit ik moet foreach aanpassen om de getoonde waardes mee te kunnen verzenden maar hoe? ik heb zoveel geprobeerd maar dat lukt mij niet
Ook overschrijf je telkens het onderwerp.
Zie ereg in je script staan --> dat is verouderd/wordt niet meer ondersteund. Klik er maar eens op.
Overigens vind ik de structuur van je script wel bijzonder. Je mail-functie zit midden in een formulier. En wat doet 2x fieldset buiten het formulier (zie maar 1x openen overigens)?
Kortom: kijk nog eens goed naar de opbouw van de 2e pagina. Eerst controles, dan mailbericht samenstellen, daarna pas versturen.
Graag uw hulp
Toevoeging op 05/09/2012 16:03:40:
<body>
<html>
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
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
<?php
print '<fieldset>';
print '<legend align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "";
$webservice_connection_string = "";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
if (isset($_POST['Verzenden'])) {
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<th align="left">Afzender:</th>';
print '<td>'.$_POST['email'].'</td>';
print '</tr>';
if(empty ($_POST['email']))
{
print '<td><font color=red><b>Dit veld is verplicht! De mail is niet verzonden</font></td>';
$fout = true;
}elseif(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email'])){
print '<td><font color=red><b>Voer alstublieft een geldig e-mail adres in.</font></td>';
$fout = true;
print '<td></br></td>';
}
if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{
$onderwerp= "Manco melding voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "";
$afzender = $_POST['email'];
$mail_body= "";
foreach ( $_POST['check']as $rit_arr) {
$mail_body.='<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Besteld artikel</H2></caption>
<tr>
<th align=left>Artikelnummer:</th>
<td align=left>'.$rit_arr->artnr.'</td>
</tr>
<tr>
<th align=left>Artikelomschrijving:</th>
<td align=left>'.$rit_arr->artomschr.'</td>
</tr>
<tr>
<th align=left>Aantal:</th>
<td align=left>'.$rit_arr->geleverd.'</td>
</tr>
<tr>
<th align=left>Herlevering:</th>
<td align=left>'.$_POST['keuze'].'</td>
</tr>
<tr>
<th align=left>Manco:</th>
<td align=left>'.$_POST['manco'].'</td>
</tr>
<tr>
<th align=left>Getelde voorraad:</th>
<td align="left"><input type="text" name="getelde" /></td>
</tr>
<tr>
<th align=left>Locatie:</th>
<td align="left"><input type="text" name="locatie" /></td>
</tr>
<tr>
<th align=left>Datum:</th>
<td align="left"><input type="text" name="datum" /></td>
</tr>';
}
$mail_body.='</td></tr>
</table>
<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2></H2></caption>
<tr>
<th align=left>Afzender:</th>
<td align=left>'.$_POST['email'].'</td>
</tr>
</table>
</html></body>
<HR><Br>';
$fout = false;
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<td>De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
print '</table>';
print '</form>';
print '</fieldset>';
}
}
}
?>
print '<fieldset>';
print '<legend align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "";
$webservice_connection_string = "";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
if (isset($_POST['Verzenden'])) {
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<th align="left">Afzender:</th>';
print '<td>'.$_POST['email'].'</td>';
print '</tr>';
if(empty ($_POST['email']))
{
print '<td><font color=red><b>Dit veld is verplicht! De mail is niet verzonden</font></td>';
$fout = true;
}elseif(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email'])){
print '<td><font color=red><b>Voer alstublieft een geldig e-mail adres in.</font></td>';
$fout = true;
print '<td></br></td>';
}
if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{
$onderwerp= "Manco melding voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "";
$afzender = $_POST['email'];
$mail_body= "";
foreach ( $_POST['check']as $rit_arr) {
$mail_body.='<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Besteld artikel</H2></caption>
<tr>
<th align=left>Artikelnummer:</th>
<td align=left>'.$rit_arr->artnr.'</td>
</tr>
<tr>
<th align=left>Artikelomschrijving:</th>
<td align=left>'.$rit_arr->artomschr.'</td>
</tr>
<tr>
<th align=left>Aantal:</th>
<td align=left>'.$rit_arr->geleverd.'</td>
</tr>
<tr>
<th align=left>Herlevering:</th>
<td align=left>'.$_POST['keuze'].'</td>
</tr>
<tr>
<th align=left>Manco:</th>
<td align=left>'.$_POST['manco'].'</td>
</tr>
<tr>
<th align=left>Getelde voorraad:</th>
<td align="left"><input type="text" name="getelde" /></td>
</tr>
<tr>
<th align=left>Locatie:</th>
<td align="left"><input type="text" name="locatie" /></td>
</tr>
<tr>
<th align=left>Datum:</th>
<td align="left"><input type="text" name="datum" /></td>
</tr>';
}
$mail_body.='</td></tr>
</table>
<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2></H2></caption>
<tr>
<th align=left>Afzender:</th>
<td align=left>'.$_POST['email'].'</td>
</tr>
</table>
</html></body>
<HR><Br>';
$fout = false;
$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
ini_set("SMTP","");
$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{
print '<td>De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';
}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';
print '</td></tr>';
}
print '</table>';
print '</form>';
print '</fieldset>';
}
}
}
?>
</body>
</html>
* Ik krijg nog steeds de aangevinkt checkbox deze ik aangetoond krijg op volgende pagina niet op de mail .
*manco en keuze velden krijg ik altijd wel, maar met de zelfde waarde terwijl ik verschillende waarde heb ingevuld.
als ik ik name= "manco[]" gebruik dan wordt (array) op scherm getoond. Hoe kan ik dit ook oplossen?
,
Toevoeging op 05/09/2012 16:14:43:
Deze is de vorige pagina voor meer duidelijkheid.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<form action="manco_verzenden.php" method="POST" enctype=multipart/form-data>';
print '<td align="center"><select class="plaats" name="keuze[]"><option>Ja</option><option>Nee</option></select></td>';
print '<td align="center"><input class="plaats" type="text" name="manco[]" size="5"/></td>';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '<input type="hidden" name="check[]" value="'.$verzamelfoutformulier->artnr.'">';
}
}
?>
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {
print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<form action="manco_verzenden.php" method="POST" enctype=multipart/form-data>';
print '<td align="center"><select class="plaats" name="keuze[]"><option>Ja</option><option>Nee</option></select></td>';
print '<td align="center"><input class="plaats" type="text" name="manco[]" size="5"/></td>';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '<input type="hidden" name="check[]" value="'.$verzamelfoutformulier->artnr.'">';
}
}
?>
Kan iemand nog mij helpen?
Murtada Helo op 05/09/2012 15:38:12:
Ik heb het aangepast, maar helaas nog steeds werk het niet.
Ik zie nog steeds eregi in je code staan en je verstuurt een mail midden in een formulier. Lijkt me nog steeds onjuist.
Murtada Helo op 05/09/2012 15:38:12:
* Ik krijg nog steeds de aangevinkt checkbox deze ik aangetoond krijg op volgende pagina niet op de mail .
Wat bedoel je met deze zin.
Op de eerste pagina krijg ik de artikelen via webservice getoond met checkboxes. Ik vink een of meer van deze getoonde artikelen aan en ik klik op de betoon (kies een artikel) dan wordt op de volgende pagina de aangevinkte artikelen netjes getoond. Nu de vraag hoe ik deze artikelen naar mijn email kan verzenden. Ik verzend wel de tabel maar ik krijg een lege tabel in de email. Welke juiste functie moet gebruikt worden. ik heb foreach gebruikt, maar het mij niet gelukt.
Bedoel je met verstuur een mail moet helemaal bovenaan zijn.
if (isset($_POST['Verzenden'])) { moet boven if( $_SERVER['REQUEST_METHOD'] == "POST" ) ??
Alvast bedankt
Is bovenstaand het volledige script?
Je gebruikt fieldset, zonder dat er een formulier wordt gebruikt. Wel heb je een </form> in je script staan. Kijk bv eens op http://www.handleidinghtml.nl/html/elementen/fieldset.html voor gebruik van fieldset.
Je begint met body en dan html-tag. Bij afsluiten draai je het om.
Je mail-functie zit midden in een table. Dat is niet logisch (/goed) en kan naar mijn idee alleen maar problemen (gaan) geven.
Als je de aangevinkte artikelen kunt tonen, wat lukt er dan niet met het opnemen in de mail?
Het is geen antwoord op je vraag, maar er lijkt mij zo veel fout te gaan in dit script dat zelfs als het werkt met die checkbox, het script niet (goed) zal functioneren.
Gewijzigd op 07/09/2012 21:19:59 door Obelix Idefix
De artikelen die aangevinkt zijn en daarna zijn ze op volgende pagina getoond, wil per email verzenden.ja deze is de hele script zie vanaf deze datum en tijdstip mijn volledig geplaatste code 31/08/2012 16:32:06