De getoonde checkbox waardes per email verzenden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Murtada Helo

Murtada Helo

30/08/2012 16:46:55
Quote Anchor link
Beste lezer,

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)
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
<?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>';
       }

?>


Toevoeging op 30/08/2012 16:59:32:

Ik heb deze verzend script geschreven
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
<?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>';    
    }

}
}

?>
 
PHP hulp

PHP hulp

23/12/2024 18:45:23
 
Kris Peeters

Kris Peeters

30/08/2012 17:17:30
Quote Anchor link
Toon eens het formulier waar die checkboxes staan.
 
Murtada Helo

Murtada Helo

30/08/2012 20:05:21
Quote Anchor link
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
<?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>';
?>
 
Kris Peeters

Kris Peeters

31/08/2012 15:32:50
Quote Anchor link
Okay.

Ik zou omgekeerd gaan werken. Een foreach op $_POST["check"].
Dus, wat gebeurt: enkel de gecheckte waarden worden naar de server gestuurd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (isset($_POST["check"])) {
  foreach ($_POST["check"] as $checkbox) {
    // we ovcerlopen dus enkel de gecheckte checkboxes
    // doe dan hier wat nodig is

  }
}

?>


Maar het is me niet duidelijk wat $ritnummers is. Ik weet niet waar die vandaan komt.
 
Murtada Helo

Murtada Helo

31/08/2012 16:32:06
Quote Anchor link
voor duidelijkheid zet ik de hele code, wat ik heb het ook geprobeerd wat je net geplaatst.
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
print '<fieldset>';
print '<legend  align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
print '<br>';
?>

<html>
<body>

<form style="text-align: center" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo ($_SERVER["PHP_SELF"]);?>
" 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>&nbsp;&nbsp;
<input type="submit" value="Volgende"/>
</form>

</body>
</html>
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
<?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>';
    

}


    
?>




de tweede pagina voor het verzenden van de alle gegevens incl.waardes checkboxes


<html>
<body>
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
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>';    
?>

</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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (isset($_POST['Verzenden'])) {
    
    foreach ( $ritnummers["artikelgegevens"]as $rit_key=>$rit_arr) {
?>
 
Obelix Idefix

Obelix Idefix

31/08/2012 18:48:30
Quote Anchor link
Op regel 96 begin je steeds met een nieuwe/lege $mail_body.
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.
 
Murtada Helo

Murtada Helo

05/09/2012 15:38:12
Quote Anchor link
Ik heb het aangepast, maar helaas nog steeds werk het niet.
Graag uw hulp

Toevoeging op 05/09/2012 16:03:40:

<body>
<html>
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
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>';
}
}    
}


    
?>

</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)
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
<?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.'">';    
            }
        }

?>
 
Murtada Helo

Murtada Helo

07/09/2012 15:03:09
Quote Anchor link
Kan iemand nog mij helpen?
 
Obelix Idefix

Obelix Idefix

07/09/2012 18:11:37
Quote Anchor link
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.
 
Murtada Helo

Murtada Helo

07/09/2012 20:36:15
Quote Anchor link
Ik bedoel:
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
 
Obelix Idefix

Obelix Idefix

07/09/2012 21:18:43
Quote Anchor link
Heb je bovenstaand script zelf gemaakt?
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
 
Murtada Helo

Murtada Helo

07/09/2012 23:14:37
Quote Anchor link
Ja klopt dat komt door dat ik verschillende methodes heb gebruikt en geprobeerd om met elkaar te krijgen. Knippen kopiëren plakken ent. vergeet ik zoals </form> te verwijderen. html-tag en body kan ik verwijderen en dat zal geen probleem zijn en ook fieldset deze zijn alleen maar voor de lay-out. Ik heb deze script zelf geschreven wel soms met behulp van andere, maar groot gedeelte heb ik zelf geschreven en ik ben beginner met php.

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
 



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.