Aanvinkvakje voor getoonde artikelen
Kan iemand even me helpen met dit probleem? De artikelen worden getoond en wil graag dat de getoonde artikelen met aanvinkvakje worden getoond en het geselecteerde artikel met artikelgegevens en klantgegevens op een andere pagina wordt getoond. Heb zelf zeker geprobeerd, maar dat lukt mij niet.
hier komt de scripts van klant gegevens
en deze onderstaande van artikelgegevens
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
print "<th>Artikelnummer</th>";
print "<th>Artikelomschrijving</th>";
print "<th>Aantal</th></br>";
print "</tr>";
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print "<tr>";
print "<td align='center'>".$verzamelfoutformulier->artnr."</td>";
print "<td align='center'>".$verzamelfoutformulier->artomschr."</td>";
print "<td align='center'>".$verzamelfoutformulier->geleverd."</td></tr>";
}
print "</tr>";
print "</table>";
print "</fieldset>\n";
}
?>
print "<th>Artikelnummer</th>";
print "<th>Artikelomschrijving</th>";
print "<th>Aantal</th></br>";
print "</tr>";
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print "<tr>";
print "<td align='center'>".$verzamelfoutformulier->artnr."</td>";
print "<td align='center'>".$verzamelfoutformulier->artomschr."</td>";
print "<td align='center'>".$verzamelfoutformulier->geleverd."</td></tr>";
}
print "</tr>";
print "</table>";
print "</fieldset>\n";
}
?>
Tevens wel slim om je echo's/print's met enkele quotes te doen ' en je HTML netjes aan de dubbele " quotes houden.
Dan krijg je zoiets.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th></br>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td></tr>';
print '<form action="volgendepagina.php" method="POST">';
print '<td align="center"><input type="checkbox" name="check" value="'.$verzamelfoutformulier->artnr.'" /></form></td>';
}
print '</tr>';
print '</table>';
print '</fieldset>\n';
}
?>
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th></br>';
print '</tr>';
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){
print '<tr>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td></tr>';
print '<form action="volgendepagina.php" method="POST">';
print '<td align="center"><input type="checkbox" name="check" value="'.$verzamelfoutformulier->artnr.'" /></form></td>';
}
print '</tr>';
print '</table>';
print '</fieldset>\n';
}
?>
P.S. waarom gebruik je een <br> in een th?
Gewijzigd op 09/08/2012 11:59:00 door Chris PHP
print '</tr>';
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
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
<?php
print '<table cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Artikelgegevens</H2></caption> ';
print '<tr>';
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">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td></tr>';
print '<form action="artikelgegevens.php" method="POST">';
print '<td align="center"><input type="checkbox" name="check" value="'.$verzamelfoutformulier->artnr.'" /></form></td>'
}
print '</tr>';
print '</table>';
print '</fieldset>\n';
}
?>
print '<table cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Artikelgegevens</H2></caption> ';
print '<tr>';
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">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td></tr>';
print '<form action="artikelgegevens.php" method="POST">';
print '<td align="center"><input type="checkbox" name="check" value="'.$verzamelfoutformulier->artnr.'" /></form></td>'
}
print '</tr>';
print '</table>';
print '</fieldset>\n';
}
?>
Puntkomma mist op regel 17.
Slechte gecopy/paste ;-D
Hij staat er bij mij namelijk wel.
Gewijzigd op 09/08/2012 12:48:18 door Chris PHP
Bedankt!!
Toevoeging op 09/08/2012 15:49:57:
Graag de klantgegevens en artikelgegevens van betreffende artikel tonen op de volgende pagina
Heb deze scripts gebruikt in 'artikelgegevens.php'.
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
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
<?php
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</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"]);
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<ul>';
print '<table 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 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){
}
if( $verzamelfoutformulier->artnr > 0 ) {
print '<tr>';
print '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
}else {
print '<font color=red><b>Geen artikel is gekozen.</b></font>';
}
print '</td>';
print '</tr>';
print '</ul>';
print '</table>';
print '</fieldset>';
}
?>
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</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"]);
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<ul>';
print '<table 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 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){
}
if( $verzamelfoutformulier->artnr > 0 ) {
print '<tr>';
print '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
}else {
print '<font color=red><b>Geen artikel is gekozen.</b></font>';
}
print '</td>';
print '</tr>';
print '</ul>';
print '</table>';
print '</fieldset>';
}
?>
Toevoeging op 10/08/2012 08:49:07:
Heb het beetje aangepast, maar ik krijg de volgende pagina met lege tabellen dus de geselecteerde artikel en klantgegevens worden niet getoond. Wat is mis ? graag uw hulp! het ziet nu zo eruit
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
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
<?php
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</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"]);
if (isset($_POST['Kies een artikel'])) {
if( $verzamelfoutformulier->artnr > 0 ) {
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<ul>';
print '<table 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 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 '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</td>';
print '</tr>';
print '</ul>';
}
}
else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
print '</table>';
print '</fieldset>';
}
?>
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</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"]);
if (isset($_POST['Kies een artikel'])) {
if( $verzamelfoutformulier->artnr > 0 ) {
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<ul>';
print '<table 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 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 '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
print '</td>';
print '</tr>';
print '</ul>';
}
}
else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
print '</table>';
print '</fieldset>';
}
?>
Toevoeging op 10/08/2012 12:16:22:
Kan iemand mij even helpen?
Toevoeging op 10/08/2012 12:17:50:
Ik krijg geen waarde van het vinkje
Zie je een verschil met dit script? (Hopelijk wel).
Moet dan dit zijn? dat bedoel je?
Toevoeging op 10/08/2012 12:52:10:
of moet bij tweede dit zijn if( $verzamelfoutformulier->artnr > 0 ) {
Vergelijk je eerste script met je tweede, dan weet je gelijk wat je moet aanpassen aangezien je de zelfde gegevens wilt hebben.
Heb het aangepast en nog meer mogelijkheden geprobeerd maar dat lukt het gewoon niet??
Code (php)
Toevoeging op 10/08/2012 14:11:03:
Is dit nodig in de volgende pagina, want ik ga niet meer gegevens halen via webservice. Ik wil alleen de geselecteerde gegevens op huidige pagina met betreffende klantgegevens tonen op volgende pagina
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"]);
Toevoeging op 10/08/2012 14:39:06:
Ik krijg het niet met elkaar
Toevoeging op 10/08/2012 15:23:28:
Kan zijn de fout jier ligt in de voorpagina?
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
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
<?php
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<table 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 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">';
print '<td align="center"><input type="checkbox" id="check" 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>';
}
?>
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<table 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 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">';
print '<td align="center"><input type="checkbox" id="check" 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>';
}
?>
foreach ($ritnummers as $verzamelfoutformulier)
Dat moest zijn
foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier)
Dat betekent dat elke sub array van $ritnummers["artikelgegevens"] nu gezien wordt als een losse array $verzamelfoutformulier.
Nu nogmaals mijn vraag, wat denk je dat verkeerd is aan je script?
Gewijzigd op 10/08/2012 15:29:00 door Chris PHP
Toevoeging op 10/08/2012 15:40:42:
ik bedoel:
Dit heb ik ook zo maar de bovenste gaat over klantgegevens en niet artikelgegevens
Toevoeging op 10/08/2012 15:43:26:
Over de vraag ik heb aan eerste script niet gebruikt
if (isset($_POST['Kies een artikel']))
Toevoeging op 10/08/2012 15:57:13:
Ik denk nog over de vraag dat de foreach ($ritnummer as $verzamelfoutformulier)
moet iets anders zijn?
Toevoeging op 10/08/2012 16:26:52:
Als dit invoer dan krijg ik alleen artikelnummer te zien.
Toevoeging op 13/08/2012 11:05:19:
Heb de volgende twee pagina's
de eerste
Code (php)
<html>
<body>
<form action="#" method="post">
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
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
<?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"]);
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<table 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 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">';
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 '</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"]);
foreach ($ritnummers as $verzamelfoutformulier){
}
print '<table 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 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">';
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 '</fieldset>';
}
?>
en de tweede pagina is
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
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
<?php
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</H1></legend>';
print '<br>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
if (isset($_POST['check'])) {
print '<table cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<td valign=top>Klantnummer:</td>';
print '<td valign=top style=\"font-family: courier new,courier,monospace;\">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<td valign=top>Klantnaam:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<td valign=top>Afleveradres:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<td valign=top>Postcode:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<td valign=top>Plaats:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<td valign=top>Land:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
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>';
print '<tr>';
print '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td valign=top>'.$verzamelfoutformulier->artnr.'</td>';
print '<td valign=top>'.$verzamelfoutformulier->artomschr.'</td>';
print '<td valign=top>'.$verzamelfoutformulier->geleverd.'</td>';
print '</td>';
print '</tr>';
print '</ul>';
}
else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
print '</table>';
print '</fieldset>';
}
?>
print '<fieldset>';
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</H1></legend>';
print '<br>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
if (isset($_POST['check'])) {
print '<table cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<caption><H2>Klantgegevens</H2></caption> ';
print '</tr>';
print '<td valign=top>Klantnummer:</td>';
print '<td valign=top style=\"font-family: courier new,courier,monospace;\">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
print '</td></tr>';
print '<td valign=top>Klantnaam:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
print '</td></tr>';
print '<td valign=top>Afleveradres:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
print '</td></tr>';
print '<td valign=top>Postcode:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
print '</td></tr>';
print '<td valign=top>Plaats:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
print '</td></tr>';
print '<td valign=top>Land:</td>';
print '<td valign=top>'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
print '</td></tr>';
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>';
print '<tr>';
print '<td valign=top>De gekozen artikel(en):</td>';
print '<td valign=top>';
print '<td valign=top>'.$verzamelfoutformulier->artnr.'</td>';
print '<td valign=top>'.$verzamelfoutformulier->artomschr.'</td>';
print '<td valign=top>'.$verzamelfoutformulier->geleverd.'</td>';
print '</td>';
print '</tr>';
print '</ul>';
}
else {
print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}
print '</table>';
print '</fieldset>';
}
?>
En even buiten de vraag om:
Code (php)
1
2
3
2
3
<?php
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</H1></legend>';
?>
print '<legend style=\"cursor:hand;\"><H1>Verzamelfoutformulier</H1></legend>';
?>
Als je voor de string enkele quotes gebruikt, hoef je dubbele quotes niet meer te escapen. Sterker zelfs, escapen kan niet in een string met enkele quotes. Het moet dus dit zijn:
Ik wil graag de geselecteerde artikel met klant gegevens gewoon worden getoond op de volgende pagina. Deze komen van de vorige pagina dus?
En is wat je verwacht ook wat je ziet aan informatie als je print_r ($ritnummers["artikelgegevens"]); doet?
Krijg de artikelgegevens getoond op eerste scherm. Ik heb geen probleem met klant gegevens en artikelgegevens deze worden nu netjes van webservice opgehaald en getoond, maar nu wil graag dat een artikel van de getoonde artikels selecteer van betreffende klant en deze word op volgende pagina met klantgegevens getoond.
Ik denk dat het door je variabelnaam keuze is, ik snap niet precies waarom je ritnummers gebruikt terwijl je het over artikelen hebt. Waarom niet gewoon $artikelen ipv $ritnummers om het wat duidelijker te houden dan?
Wat wil je nu precies, even vanaf het begin.
Je geeft een lijst met artikelen weer, deze kan de klant selecteren door vinkjes te zetten en mee te nemen naar de volgende pagina. Correct?
Wat wil je nu precies op die tweede pagina doen dan, waar je geselecteerde artikelen uitkomen?
Gewijzigd op 13/08/2012 12:55:28 door Chris PHP
Murtada Helo op 13/08/2012 12:10:38:
Erwin, Bedankt voor de reactie!
Ik wil graag de geselecteerde artikel met klant gegevens gewoon worden getoond op de volgende pagina. Deze komen van de vorige pagina dus?
Ik wil graag de geselecteerde artikel met klant gegevens gewoon worden getoond op de volgende pagina. Deze komen van de vorige pagina dus?
Niet dus. Die staan weliswaar in een form, maar niet in input elementen. Die worden dus niet mee verstuurd. En als ze al werden verstuurd, dan moet je ze uit de POST array halen, dat doe je ook niet.
Het hele verhaal van begin. De artikelen (arnr,artomschrijving,aantal..)met betreffende klant die deze artikelen eerder heeft besteld. Momenteel selecteer ik een ritnummer samen een bedrijfsnummer en klik op volgende krijg ik op het scherm getoond de betreffende klant met artikelen die door deze klant zijn besteld en geleverd. Het volgende stap worden een of meer van de getoonde artikelen geselecteerd en samen met klantgegevens van de betreffende klant op volgende pagina getoond en deze worden naar een medewerker per email verstuurd.Nu kan ik wel met selectievakje een artikel kiezen maar krijg alleen tabellen leeg op de volgende pagina zonder gegevens van de klant en de geselecteerde artikel wordt ook niet getoond Hoe kan ik dit oplossen? grrag uw help
- is dit door jezelf geschreven (alles).
- is dit door een vriend geschreven (alles).
- is dit door een bedrijf geschreven (alles).
- is dit een open source tool/pakket (alles.