Webwinkel vragen / script error
1. Wanneer ik het form uiteindelijk submit krijg ik de volgende foutmelding:
Quote:
Parse error: syntax error, unexpected T_STRING in /home/webdream/public_html/cgi-bin/webshop-send.php on line 49
2. Naast de totaal prijs zou ik ook nog een totaalprijs achter ieder item doen en zou ik graag naast een totaal prijs voor alle items ook het totaal aantal items weer willen geven. Is dit mogelijk.. en zo ja, hoe kan ik dit implementeren?
Het script in joomla met table:
Quote:
<!DOCTYPE HTML>
<html>
<head>
<title>
</title>
</head>
<body>
<form action="http://webdreams.freehosting.com/cgi-bin/webshop-send.php" method="post">
<table width="98%" border="10">
<tr>
<td width="5%" align="center"> </td>
<td width="42%"><strong>Producten:</strong></td>
<td width="8%"><strong>Aantal:</strong></td>
<td width="20%"><strong>Prijs per product:</strong></td>
<td width="25%"><strong>Totaal:</strong></td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Groot brood:</strong></td>
</tr>
<tr>
<td align="center">1.</td>
<td>Gr brood #1</td>
<td><input type="number" id="i1" value="0" size="7" name="grbrood1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">2.</td>
<td>Gr brood #2</td>
<td><input type="number" id="i2" value="0" size="7" name="grbrood2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">3.</td>
<td>Gr brood #3</td>
<td><input type="number" id="i3" value="0" size="7" name="grbrood3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Klein brood:</strong></td>
</tr>
<tr>
<td align="center">5.</td>
<td>Kl brood #1</td>
<td><input type="number" id="i4" value="0" size="7" name="klbrood1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">6.</td>
<td>Kl brood #2</td>
<td><input type="number" id="i5" value="0" size="7" name="klbrood2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">7.</td>
<td>Kl brood #3</td>
<td><input type="number" id="i6" value="0" size="7" name="klbrood3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Banket:</strong></td>
</tr>
<tr>
<td align="center">9.</td>
<td>Banket #1</td>
<td><input type="number" id="i7" value="0" size="7" name="banket1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">10.</td>
<td>Banket #2</td>
<td><input type="number" id="i8" value="0" size="7" name="banket2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">11.</td>
<td>Banket #3</td>
<td><input type="number" id="i9" value="0" size="7" name="banket3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">12.</td>
<td>Banket #4</td>
<td><input type="number" id="i10" value="0" size="7" name="banket4" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">##</td>
<td align="right" valign="middle"><strong>Totaal aantal:</strong></td>
<td> </td>
<td align="right" valign="middle"><strong>Totaal prijs:</strong></td>
<td><p id="totaal">€ 0.00</p></td>
</tr>
<tr>
<td colspan="5" align="right"><input type="reset" name="Reset" id="Reset" value="Herstellen"> <input type="submit" name="verzenden" id="verzenden" value="Verzenden"></td>
</tr>
</table>
<script type="text/javascript">
function calc(){
var prijzen = new Array(1.95,2.20,3.15,1,1.55,1.65,2.20,3.15,1,1.55);
var lengthArray = prijzen.length;
var totalePrijs = 0;
for(var x=0;x < lengthArray;x++){
var id = 'i'+(x+1)
if(document.getElementById(id).value < 0) {
document.getElementById(id).value = 0;
}
document.getElementById(id).value = Math.round(document.getElementById(id).value);
totalePrijs = totalePrijs + document.getElementById(id).value*prijzen[x];
}
if(totalePrijs < 0){
totalePrijs = 0;
}
totalePrijs = totalePrijs.toFixed(2);
document.getElementById('totaal').innerHTML = '<b>Totaal €</b> '+totalePrijs;
}
</script>
Code (php)
1
2
3
4
2
3
4
<?php
$prijzen = array('1.95','2.20','3.15','1','1.55','1.65','2.20','3.15','1','1.55');
?>
$prijzen = array('1.95','2.20','3.15','1','1.55','1.65','2.20','3.15','1','1.55');
?>
<!DOCTYPE HTML>
<html>
<head>
<title>
</title>
</head>
<body>
<form action="http://webdreams.freehosting.com/cgi-bin/webshop-send.php" method="post">
<table width="98%" border="10">
<tr>
<td width="5%" align="center"> </td>
<td width="42%"><strong>Producten:</strong></td>
<td width="8%"><strong>Aantal:</strong></td>
<td width="20%"><strong>Prijs per product:</strong></td>
<td width="25%"><strong>Totaal:</strong></td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Groot brood:</strong></td>
</tr>
<tr>
<td align="center">1.</td>
<td>Gr brood #1</td>
<td><input type="number" id="i1" value="0" size="7" name="grbrood1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">2.</td>
<td>Gr brood #2</td>
<td><input type="number" id="i2" value="0" size="7" name="grbrood2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">3.</td>
<td>Gr brood #3</td>
<td><input type="number" id="i3" value="0" size="7" name="grbrood3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Klein brood:</strong></td>
</tr>
<tr>
<td align="center">5.</td>
<td>Kl brood #1</td>
<td><input type="number" id="i4" value="0" size="7" name="klbrood1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">6.</td>
<td>Kl brood #2</td>
<td><input type="number" id="i5" value="0" size="7" name="klbrood2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">7.</td>
<td>Kl brood #3</td>
<td><input type="number" id="i6" value="0" size="7" name="klbrood3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td colspan="5" align="left"><strong>Banket:</strong></td>
</tr>
<tr>
<td align="center">9.</td>
<td>Banket #1</td>
<td><input type="number" id="i7" value="0" size="7" name="banket1" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">10.</td>
<td>Banket #2</td>
<td><input type="number" id="i8" value="0" size="7" name="banket2" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">11.</td>
<td>Banket #3</td>
<td><input type="number" id="i9" value="0" size="7" name="banket3" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">12.</td>
<td>Banket #4</td>
<td><input type="number" id="i10" value="0" size="7" name="banket4" onclick="calc()" onchange="calc()"></td>
<td></td>
<td> </td>
</tr>
<tr>
<td align="center">##</td>
<td align="right" valign="middle"><strong>Totaal aantal:</strong></td>
<td> </td>
<td align="right" valign="middle"><strong>Totaal prijs:</strong></td>
<td><p id="totaal">€ 0.00</p></td>
</tr>
<tr>
<td colspan="5" align="right"><input type="reset" name="Reset" id="Reset" value="Herstellen"> <input type="submit" name="verzenden" id="verzenden" value="Verzenden"></td>
</tr>
</table>
<script type="text/javascript">
function calc(){
var prijzen = new Array(1.95,2.20,3.15,1,1.55,1.65,2.20,3.15,1,1.55);
var lengthArray = prijzen.length;
var totalePrijs = 0;
for(var x=0;x < lengthArray;x++){
var id = 'i'+(x+1)
if(document.getElementById(id).value < 0) {
document.getElementById(id).value = 0;
}
document.getElementById(id).value = Math.round(document.getElementById(id).value);
totalePrijs = totalePrijs + document.getElementById(id).value*prijzen[x];
}
if(totalePrijs < 0){
totalePrijs = 0;
}
totalePrijs = totalePrijs.toFixed(2);
document.getElementById('totaal').innerHTML = '<b>Totaal €</b> '+totalePrijs;
}
</script>
Het verzend script:
Quote:
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
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
<?
// php
$prijzen = array('1.95','2.20','3.15','1','1.55','1.65','2.20','3.15','1','1.55');
$grbrood1 = $_POST['grbrood1'];
$grbrood2 = $_POST['grbrood2'];
$grbrood3 = $_POST['grbrood3'];
$klbrood1 = $_POST['klbrood1'];
$klbrood2 = $_POST['klbrood2'];
$klbrood3 = $_POST['klbrood3'];
$banket1 = $_POST['banket1'];
$banket2 = $_POST['banket2'];
$banket3 = $_POST['banket3'];
$banket4 = $_POST['banket4'];
$totalePrijs = 0;
$totalePrijs += $grbrood1 * $prijzen[0];
$totalePrijs += $grbrood2 * $prijzen[1];
$totalePrijs += $grbrood3 * $prijzen[2];
$totalePrijs += $klbrood1 * $prijzen[3];
$totalePrijs += $klbrood2 * $prijzen[4];
$totalePrijs += $klbrood3 * $prijzen[5];
$totalePrijs += $banket1 * $prijzen[6];
$totalePrijs += $banket2 * $prijzen[7];
$totalePrijs += $banket3 * $prijzen[8];
$totalePrijs += $banket4 * $prijzen[9];
$formsent = mail('[email protected]',
'Bestelling via website',
"Naam: $naam\r\n
Telefoon: $telefoon\r\n
E-mail: $email\r\n
Grbrood 1: $grbrood1\r\n
Grbrood 2: $grbrood2\r\n
Grbrood 3: $grbrood3\r\n
Klbrood 1: $klbrood1\r\n
Klbrood 2: $klbrood2\r\n
Klbrood 3: $klbrood3\r\n
Banket 1: $banket1\r\n
Banket 2: $banket2\r\n
Banket 3: $bnket3\r\n
Banket 4: $banket4\r\n
Totaal: $totalePrijs\r\n",
"From: $email\r\nBounce-to: [email protected]);
if ($formsent) {
echo "Bedankt, uw bestelling is verzonden. Wij nemen z.s.m. contact met u op om de bestelling af te ronden.";
} else {
echo "Sorry, maar er is iets misgegaan met het versturen, probeer het svp (later) nog eens.";
}
?>
// php
$prijzen = array('1.95','2.20','3.15','1','1.55','1.65','2.20','3.15','1','1.55');
$grbrood1 = $_POST['grbrood1'];
$grbrood2 = $_POST['grbrood2'];
$grbrood3 = $_POST['grbrood3'];
$klbrood1 = $_POST['klbrood1'];
$klbrood2 = $_POST['klbrood2'];
$klbrood3 = $_POST['klbrood3'];
$banket1 = $_POST['banket1'];
$banket2 = $_POST['banket2'];
$banket3 = $_POST['banket3'];
$banket4 = $_POST['banket4'];
$totalePrijs = 0;
$totalePrijs += $grbrood1 * $prijzen[0];
$totalePrijs += $grbrood2 * $prijzen[1];
$totalePrijs += $grbrood3 * $prijzen[2];
$totalePrijs += $klbrood1 * $prijzen[3];
$totalePrijs += $klbrood2 * $prijzen[4];
$totalePrijs += $klbrood3 * $prijzen[5];
$totalePrijs += $banket1 * $prijzen[6];
$totalePrijs += $banket2 * $prijzen[7];
$totalePrijs += $banket3 * $prijzen[8];
$totalePrijs += $banket4 * $prijzen[9];
$formsent = mail('[email protected]',
'Bestelling via website',
"Naam: $naam\r\n
Telefoon: $telefoon\r\n
E-mail: $email\r\n
Grbrood 1: $grbrood1\r\n
Grbrood 2: $grbrood2\r\n
Grbrood 3: $grbrood3\r\n
Klbrood 1: $klbrood1\r\n
Klbrood 2: $klbrood2\r\n
Klbrood 3: $klbrood3\r\n
Banket 1: $banket1\r\n
Banket 2: $banket2\r\n
Banket 3: $bnket3\r\n
Banket 4: $banket4\r\n
Totaal: $totalePrijs\r\n",
"From: $email\r\nBounce-to: [email protected]);
if ($formsent) {
echo "Bedankt, uw bestelling is verzonden. Wij nemen z.s.m. contact met u op om de bestelling af te ronden.";
} else {
echo "Sorry, maar er is iets misgegaan met het versturen, probeer het svp (later) nog eens.";
}
?>
Alvast heel erg bedankt als iemand mij hiermee kan helpen!
Gewijzigd op 11/06/2012 15:43:50 door Arjan van Rossen
Op het eerste zicht zie ik een parse error hier:
"From: $email\r\nBounce-to: [email protected]);
Maak daar eens
"From: $email\r\nBounce-to: [email protected]");
van
Quote:
Notice: Undefined variable: naam in /home/webdream/public_html/cgi-bin/webshop-send.php on line 31 Notice: Undefined variable: telefoon in /home/webdream/public_html/cgi-bin/webshop-send.php on line 32 Notice: Undefined variable: email in /home/webdream/public_html/cgi-bin/webshop-send.php on line 34 Notice: Undefined variable: bnket3 in /home/webdream/public_html/cgi-bin/webshop-send.php on line 43 Notice: Undefined variable: email in /home/webdream/public_html/cgi-bin/webshop-send.php on line 45 Bedankt, uw bestelling is verzonden. Wij nemen z.s.m. contact met u op om de bestelling af te ronden.
Dank je
De enige foutmeldingen lijken logische fouten omdat naam enz nog niet helemaal verwerkt zijn.. die subtotalen.. weet iemand daar een antwoord op..?