bestel formulier
Pagina: « vorige 1 2 3 4 volgende »
Reshad F op 12/07/2012 21:28:44:
nah niet zo moeilijk doen gewoon zo
<!DOCTYPE html>
<html>
<head>
</head>
<body>
prijs <span></span>
<form action="" method="post">
<input type="submit" name="min" value="-"> <input name="current_value" type="text" value= > <input type="submit" name="plus" value="+">
</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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ini_set('display_errors',1);
error_reporting(E_ALL);
date_default_timezone_set('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$in = $_POST['current_value'];
if(isset($_POST['plus']))
{
$in++;
}
if(isset($_POST['min']))
{
$in--;
if ($in<0) {
$in=0;
}
}
}
$prijs = 10;
//$prijs = $in;
?>
error_reporting(E_ALL);
date_default_timezone_set('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$in = $_POST['current_value'];
if(isset($_POST['plus']))
{
$in++;
}
if(isset($_POST['min']))
{
$in--;
if ($in<0) {
$in=0;
}
}
}
$prijs = 10;
//$prijs = $in;
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
prijs <span></span>
<form action="" method="post">
<input type="submit" name="min" value="-"> <input name="current_value" type="text" value= > <input type="submit" name="plus" value="+">
</form>
</body>
</html>
kan ik bij deze output, een extra output geven van een regel nummer?
boven de
$i = $_POST['current_value'];
kan ik wel een
$regel = $_POST['regel'];
zetten dan kan hij die ook bekijken.
maar waar kan ik in dit stuk.
Code (php)
1
2
3
2
3
<form action="" method="post">
<input type="submit" name="min" value="-"> <input name="current_value" type="text" size="5" value='<?php echo $in ?>' ><input type="submit" name="plus" value="+">
</form>
<input type="submit" name="min" value="-"> <input name="current_value" type="text" size="5" value='<?php echo $in ?>' ><input type="submit" name="plus" value="+">
</form>
de regel nummer me geven en die staat in $i
Gewijzigd op 14/07/2012 14:37:48 door Ronald E
Een javascript voorbeeldje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
</script>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
</script>
In php genereer je de HTML dan als volgt (ik laat even de omschr etc weg):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$grid = '';
while($row = mysql_fetch_assoc($result) {
$grid .= '<input type="button" onclick="substractOne(' .
$row['article_id'] . ') value="-" />';
$grid .= '<input type="text" name="amt' . $row['article_id'] .
'" id="amt' . $row['article_id'] .'" value="0" />';
$grid .= '<input type="button" onclick="addOne(' .
$row['article_id'] . ') value="+" />';
$grid .= '<span id="total' . $row('article_id') .'">0.00</span>';
$grid .= '<input type="hidden" name="price' . $row['article_id'] .
'" id="price' . $row['article_id'] .'" value="' . $row['price'] . '" />';
}
?>
$grid = '';
while($row = mysql_fetch_assoc($result) {
$grid .= '<input type="button" onclick="substractOne(' .
$row['article_id'] . ') value="-" />';
$grid .= '<input type="text" name="amt' . $row['article_id'] .
'" id="amt' . $row['article_id'] .'" value="0" />';
$grid .= '<input type="button" onclick="addOne(' .
$row['article_id'] . ') value="+" />';
$grid .= '<span id="total' . $row('article_id') .'">0.00</span>';
$grid .= '<input type="hidden" name="price' . $row['article_id'] .
'" id="price' . $row['article_id'] .'" value="' . $row['price'] . '" />';
}
?>
Gewijzigd op 14/07/2012 21:22:37 door Ger van Steenderen
ik ben bezig om er foutjes uit te halen dat lukt wel aardig maar om er weer 1 punt af te halen werkt niet
Alleen het de min?
Toevoeging op 14/07/2012 21:24:03:
Lama, er stond een typo in de JS, ik heb het aangepast.
Gewijzigd op 14/07/2012 21:21:29 door Ger van Steenderen
maar waar krijg ik de waarde terug om op te slaan in een variabele.
Dit wil ik ook in een array op slaan dir gelijk is aan de vaste regelnummer want dan kan ik hem gaan posten en dan alleen de gene die hoger is dan 0.ik denk dan aan een variabele “aantalp[id]”
in welke variabele krijg ik hem terug ik zie het even niet
Met de foreach loop je door de $_POST array en $key wordt dan de naam van de input en $value de waarde wat er ingevuld staat.
In de if controleer je of de $key begint met 'amt' en of $value (het aantal) groter dan nul is, zoja, dan sloop je de eerste 3 letters van $key af zodat het artikel id ($id) overblijft, en dan kun je dus gegevens in je database zetten.
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
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
<script>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
</script>
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
date_default_timezone_set('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');
$prijs = 1;
include('databasegegevens.php');
$link = mysql_connect($host, $dbnaam, $dbww);
mysql_select_db('test', $link);
$getQuery = "SELECT id, naam, kop, omschrijving, prijs FROM menu";
$runQuery = mysql_query($getQuery);
$aantalrijen = mysql_num_rows($runQuery);
if($runQuery === false) {
echo 'database fout';
}
echo $aantalrijen;
$i=0;
while ( $rij = mysql_fetch_assoc( $runQuery ) ) {
$i++ ;
if ($rij['kop'] === "K"){
?> <table border="1" width="100%"><tr><td width="120"> </td><td colspan="5">
<center><font size='4'><br><b><?php echo $rij['naam'] ?></b></font></center>
<center><i><?php echo $rij['omschrijving'] ?></i></center>
</td><td width="120"> </td></tr></table>
<?php
}else{
?>
<table border="1" width="100%"><tr><td width="120">
<?php echo $i ?> </td><td > <?php echo $rij['naam'] ?> <br><i> <?php echo $rij['omschrijving'] ?> </i></td><td width='80' valign='top'> <?php echo number_format($rij['prijs'], 2, ',', ' ') ?> </td><td width='120' valign='top'>
<?php
$nummer="addnr".$i;
echo '<input type="button" onclick="substractOne('.$rij['id'].')" value="-" />';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
?>
</td><td width="80" valign="top"><?php echo "even nog niet"; ?>
</td><td width="120"> </td></tr></table>
<?php
}
}
?>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
document.getElementById('total' + spid).innerHTML =
parseFloat(document.getElementById('price' + spid).value) * amount
}
</script>
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
date_default_timezone_set('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');
$prijs = 1;
include('databasegegevens.php');
$link = mysql_connect($host, $dbnaam, $dbww);
mysql_select_db('test', $link);
$getQuery = "SELECT id, naam, kop, omschrijving, prijs FROM menu";
$runQuery = mysql_query($getQuery);
$aantalrijen = mysql_num_rows($runQuery);
if($runQuery === false) {
echo 'database fout';
}
echo $aantalrijen;
$i=0;
while ( $rij = mysql_fetch_assoc( $runQuery ) ) {
$i++ ;
if ($rij['kop'] === "K"){
?> <table border="1" width="100%"><tr><td width="120"> </td><td colspan="5">
<center><font size='4'><br><b><?php echo $rij['naam'] ?></b></font></center>
<center><i><?php echo $rij['omschrijving'] ?></i></center>
</td><td width="120"> </td></tr></table>
<?php
}else{
?>
<table border="1" width="100%"><tr><td width="120">
<?php echo $i ?> </td><td > <?php echo $rij['naam'] ?> <br><i> <?php echo $rij['omschrijving'] ?> </i></td><td width='80' valign='top'> <?php echo number_format($rij['prijs'], 2, ',', ' ') ?> </td><td width='120' valign='top'>
<?php
$nummer="addnr".$i;
echo '<input type="button" onclick="substractOne('.$rij['id'].')" value="-" />';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
?>
</td><td width="80" valign="top"><?php echo "even nog niet"; ?>
</td><td width="120"> </td></tr></table>
<?php
}
}
?>
Ik snap heem snars van java.
maar wat ik graag zou willen is waar nu staat "even nog niet" de som van $rij['prijs']*(de uitkomst van de jave, die weer staat $aantalp[$i])
dan kan ik daar na via post
Code (php)
1
2
3
4
5
6
2
3
4
5
6
while ( $rij = mysql_fetch_assoc( $runQuery ) ) {
$i++ ;
if ($aantalp[$i] <> "0"){
echo $rij[id]." ".$rij[naam]." ".$rij[prijs]." ".$aantalp[$i];
}
}
$i++ ;
if ($aantalp[$i] <> "0"){
echo $rij[id]." ".$rij[naam]." ".$rij[prijs]." ".$aantalp[$i];
}
}
dit idee heb ik zo in me hoofd dus weet dan niet hoe jij heb zou bedoellen sorry
ik hoop dat je me toch een handje er mee wil helpen.
Gewijzigd op 16/07/2012 10:12:54 door Ronald E
In mijn opzet gebruik je geen PHP voor het updaten van de prijzen maar Javascript. Als je ook de een overall totaalprijs wilt weergeven moet er nog een functie bijkomen. Ik sta nu op het punt te vertrekken, maar vanavond zal ik die wel hier posten.
oo ja dan zou er ook nog wat bij moeten van $totaal = $totaal + ($rij['prijs']* $aantalp[$i]))
en dat zou dan de totaal prijs moeten zijn. en klaar om te versturen
Ronald E op 16/07/2012 13:21:32:
met java kom ik er niet uit. waar zou ik iets kunnen vinden over een uitleg en het gebruik van java?
Java of javascript (js)?
in het aanroepen en het gebruik er van maken
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function updTotal() {
totalprice = 0.00;
el = document.getElementById('pricediv');
prices = el.getElementsByTagName('span');
for (i=0; i < prices.length; i++) {
totalprice += parseFloat(prices[i].innerHTML);
}
document.getElementById('totalprice').innerHTML = totalprice.toString.replace('.' , ',');
}
totalprice = 0.00;
el = document.getElementById('pricediv');
prices = el.getElementsByTagName('span');
for (i=0; i < prices.length; i++) {
totalprice += parseFloat(prices[i].innerHTML);
}
document.getElementById('totalprice').innerHTML = totalprice.toString.replace('.' , ',');
}
Werkwijze:
Zet om de tabel waar je de artikelen weergeeft een div met als id "pricediv"
Vergeet niet om de spans zoals in mijn eerdere voorbeeld mee te geven in de HTML
Daar waar je de totaalprijs wilt weergeven zet je een divje met id "totalprice"
Aan het einde van de optel en aftrek functies roep je de functie updTotal() aan.
Heb het niet getest.
Gewijzigd op 16/07/2012 20:49:33 door Ger van Steenderen
het enige waar ik nu het java aanroep is in dit stuk.
Code (php)
1
2
3
2
3
echo '<input type="button" onclick="substractOne('.$rij['id'].')" value="-" />';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
en de rest werkte niet.
dit is de link waar ik het op probeer
Toevoeging op 17/07/2012 00:42:51:
ik krijg $grid .= '<span id="total' . $row('id') .'">0.00</span>';
niet werkend.
krijg de melding Function name must be a string in array1.php on line
Toevoeging op 17/07/2012 01:10:01:
ik heb een deel van de fout gevonden het moeten [] zijn en geen ()
maar nu is de uitkomst nog komt zonder 0 achter de coma.
en heeft geen coma maar punt.
morgen ga ik verder met uizoeken naar het totaal.
en als ik dat heb hoop ik dat uit kan voeren naar 1 pagina en dan alles wat aantal meer is dan 0
Toevoeging op 17/07/2012 08:43:35:
ik heb het nu zo uit gevoerd. maar wat mis ik nu?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
echo '<input type="button" onclick="substractOne('.$rij['id'].')" value="-" />';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
echo '</td><td width="80" valign="top"><div id="pricediv"> ';
echo '<span id="total'.$rij['id'].'">0.00</span>';
echo '<input type="hidden" name="price'.$rij['id'].'" id="price'.$rij['id'] .'" value="'.$rij['prijs'].'" /></div>';
echo '<input type="text" size="5" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
echo '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
echo '</td><td width="80" valign="top"><div id="pricediv"> ';
echo '<span id="total'.$rij['id'].'">0.00</span>';
echo '<input type="hidden" name="price'.$rij['id'].'" id="price'.$rij['id'] .'" value="'.$rij['prijs'].'" /></div>';
en hoe dan verder?
ik heb er een deel tabel bij gemaakt waardoor alles mooi word uitgelijnd.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<table border="<?php echo $border ?>" width="100%" cellspacing="0" cellpadding="0"><tr>
<td width="180"> </td>
<td colspan="3"> </td>
<td width="80"><div id="totalprice"> totaal</div></td>
<td width="180"> </td></tr>
</table>
<td width="180"> </td>
<td colspan="3"> </td>
<td width="80"><div id="totalprice"> totaal</div></td>
<td width="180"> </td></tr>
</table>
hoe roep ik die totaal functie nu aan?
Gewijzigd op 17/07/2012 01:13:46 door Ronald E
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
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
<script>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
calcSubTotal(spid);
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
calcSubTotal(spid);
}
function calcSubTotal(spid) {
subtotal = parseInt(document.getElementById('amt' + spid).value) *
parseFloat(document.getElementById('price' + spid).value.replace(',' , '.'));
document.getElementById('total' + spid).innerHTML = subtotal.toFixed(2).toString().replace('.',',');
updTotal();
}
function updTotal() {
totalp = 0.00;
el = document.getElementById('pricediv');
prices = el.getElementsByTagName('span');
for (i=0; i < prices.length; i++) {
if (prices[i].id != 'totalprice') totalp += parseFloat(prices[i].innerHTML.replace(',' , '.'));
}
totalpr = totalp.toFixed(2).toString();
document.getElementById('totalprice').innerHTML = totalpr.replace('.', ',');
}
</script>
function addOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) + 1;
document.getElementById('amt' + spid).value = amount;
calcSubTotal(spid);
}
function substractOne(spid){
amount = parseInt(document.getElementById('amt' + spid).value) - 1;
if (amount < 0) {
amount = 0
}
document.getElementById('amt' + spid).value = amount;
calcSubTotal(spid);
}
function calcSubTotal(spid) {
subtotal = parseInt(document.getElementById('amt' + spid).value) *
parseFloat(document.getElementById('price' + spid).value.replace(',' , '.'));
document.getElementById('total' + spid).innerHTML = subtotal.toFixed(2).toString().replace('.',',');
updTotal();
}
function updTotal() {
totalp = 0.00;
el = document.getElementById('pricediv');
prices = el.getElementsByTagName('span');
for (i=0; i < prices.length; i++) {
if (prices[i].id != 'totalprice') totalp += parseFloat(prices[i].innerHTML.replace(',' , '.'));
}
totalpr = totalp.toFixed(2).toString();
document.getElementById('totalprice').innerHTML = totalpr.replace('.', ',');
}
</script>
Hier, kun je het resultaat zien en de volledige HTML/JS code bekijken.
Gewijzigd op 17/07/2012 10:31:47 door Ger van Steenderen
ger alvast bedank met het helpen. ik ben al een eind op de goede weg gekomen.
Ik ga zo puzzelen on het te gaan posten als een formulier
hoop dat ik nu alles mee krijg in het versturen het zijn nu 2 verschillende velden
wat er mee moet is de productnaam en aantal en de prijs en totaalprijs maar dan wel van de producten die geen nul zijn
Gewijzigd op 17/07/2012 11:20:05 door Ronald E
De (totaal)prijzen die je in het formulier toont zijn puur ter informatie van de gebruiker, en niet opnemen in het formulier (uitgezonderd de hidden inputs, maar daar doe je niks mee in het verwerkings script). Deze waardes kunnen namelijk door een gebruiker beinvloed worden.
In principe is je formulier compleet, want je hebt alle informatie die je nodig hebt:
Het product id kun je afleiden uit de name van de input en het aantal heb je ook, meer heb je niet nodig en de rest kun je verwerken in het script, bv zo:
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
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$count = 0;
$insertvalues = 'VALUES ';
foreach($_POST as $key => $value) {
//controleer of het een aantal veld is en of de ingevulde waarde geen nul is
if (strpos('amt', $key) == 0 && (int)$value != 0) {
//haal het product_id uit $key
$id = substr($key, 3);
$count++;
if (count > 1) {
$insertvalues .= ','; // comma tussen de rijen
}
$insertvalues .= "(@orderid, " . $id . ", " . (int)$value .
"(SELECT price FROM products WHERE id=" . $id . "))";
}
}
if ($count > 0) { // er is wat besteld
include ('dbconnect.php');
//maak een bestelling aan:
$result = mysql_query("INSERT INTO orders (customer_id, order_date)
VALUES (00001, NOW())");
if ($result) {
mysql_free_result($result);
//omdat een uservar gebruikt wordt in de query deze eerst even instellen
$order_id = mysql_insert_id();
mysql_query("SET @order_id = " . $insert_id);
$sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
$result = mysql_query($sql);
if ($result) {
mysql_free_result($result);
$result = mysql_query("SELECT
o.amount, o.price_pp, o.amount * o.price_pp AS total, p.prd_name
FROM
order_products AS o
JOIN products AS p ON o.prd_id = p.id
WHERE
o.order_id = " . $order_id);
//hier kun je de bestelling bevestigen
}
}
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$count = 0;
$insertvalues = 'VALUES ';
foreach($_POST as $key => $value) {
//controleer of het een aantal veld is en of de ingevulde waarde geen nul is
if (strpos('amt', $key) == 0 && (int)$value != 0) {
//haal het product_id uit $key
$id = substr($key, 3);
$count++;
if (count > 1) {
$insertvalues .= ','; // comma tussen de rijen
}
$insertvalues .= "(@orderid, " . $id . ", " . (int)$value .
"(SELECT price FROM products WHERE id=" . $id . "))";
}
}
if ($count > 0) { // er is wat besteld
include ('dbconnect.php');
//maak een bestelling aan:
$result = mysql_query("INSERT INTO orders (customer_id, order_date)
VALUES (00001, NOW())");
if ($result) {
mysql_free_result($result);
//omdat een uservar gebruikt wordt in de query deze eerst even instellen
$order_id = mysql_insert_id();
mysql_query("SET @order_id = " . $insert_id);
$sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
$result = mysql_query($sql);
if ($result) {
mysql_free_result($result);
$result = mysql_query("SELECT
o.amount, o.price_pp, o.amount * o.price_pp AS total, p.prd_name
FROM
order_products AS o
JOIN products AS p ON o.prd_id = p.id
WHERE
o.order_id = " . $order_id);
//hier kun je de bestelling bevestigen
}
}
}
}
?>
Gewijzigd op 17/07/2012 18:42:31 door Ger van Steenderen
de bestelling hoeft nu niet meer de database in, nu moet het alleen een mailing lijst worden en moet gemaild worden naar de besteller en de site eigenaar
De prijs van een artikel mag je noooooit halen uit een $_POST variabele (noch met andere user data). Die $_POST kan aangepast worden door de gebruiker.
Waar jij op moet rekenen, is de id van het artikel en het aantal exemplaren. Om de prijs te berekenen is het absoluut noodzakelijk dat je (aan de hand van de id van het artikel) de eenheidsprijs uit de DB haalt en de totaalprijs berekent.
Gewijzigd op 17/07/2012 14:31:33 door Kris Peeters