Hallo,
Met mijn webshop kan ik de bestelling al toevoegen aan de database. Alleen zet hij dan alleen de productgegevens in de databse.
Ik zou graag willen dat als je op afrekenen klikt, je een aantal gegevens van jezelf moet invullen zoals: Naam en adres gegevens. Daarna kan je op verzend klikken en dan zou het mooi zijn als de naam en adres gegevens samen met de product gegevens worden mee gestuurd.
Ik heb al geprobeerd een formulier onder het php script te plaatsen alleen is het probleem dat hij gelijk al de bestelling toevoegd en niet pas wanneer ik op de verzend knop klik bij het formulier. Ik hoop dat jullie mij kunnen helpen
Het script kun je hieronder vinden als bijlage, mocht iemand mij eventueel gelijk kunnen helpen.
mvg,
Bas
PHP Code:
<?php
require'connect.inc.php';
require'menu.php';
?>
<?php
// checkout.php
session_start();
// In het script doen we het ook maar even stap voor stap.
// Stap 1, zet de order in de order tabel
if(isset($_SESSION['klantnr'])) {
$klant = $_SESSION['klantnr'];
} else {
$klant = "?";
}
$sql = "INSERT INTO bestelling
(klantnummer, besteldatum)
VALUES
('".$klant."', NOW())"; // Verzin iets moois voor de date() functie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$ordernr = mysql_insert_id(); // Die hebben we later nodig, is dus ordernr (bestelnr)
// Stap 2, winkelwagen splitten en in de database zetten
$cart = explode("|",$_SESSION['cart']);
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$iSql = "INSERT INTO bestelregel
(bestelnummer, productnummer, aantal_besteld)
VALUES
(".$ordernr.", ".$product[0].", ".$product[1].")";
$iQuery = mysql_query($iSql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
}
echo "<p>De bestelling is toegevoegd!</p>";
?>
- Webshop afrekenen
-
02-05-2010, 19:11 #1
- Berichten
- 32
- Lid sinds
- 15 Jaar
Webshop afrekenen
-
In de schijnwerper
-
02-05-2010, 19:48 #2
- Berichten
- 167
- Lid sinds
- 16 Jaar
Waarom neemt u niet gewoon een open source webwinkel systeem?
daar wordt dat allemaal automatisch gedaan!
-
02-05-2010, 19:55 #3
- Berichten
- 32
- Lid sinds
- 15 Jaar
Dat had eventueel een optie kunnen zijn, alleen de bedoeling achter alles is dat ik de taal PHP wil beheersen.
Daarom hoop ik dat iemand mij hiermee kan helpen, zodat ik hier ook weer van kan leren.
Met vriendelijke groet,
Bas
-
02-05-2010, 20:09 #4
- Berichten
- 312
- Lid sinds
- 15 Jaar
if(isset($_POST['submit'])) {} hier al je code tussenzetten ;)
-
02-05-2010, 20:35 #5
- Berichten
- 32
- Lid sinds
- 15 Jaar
Dankuwel! Ik ga het direct proberen.
Als er in tussentijd nog mensen zijn met tips of andere opmerkingen dan hoor ik het graag!
Met vriendelijke groet,
Bas
-
02-05-2010, 21:51 #6
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Beter is:
if($_SERVER['REQUEST_METHOD'] == 'POST)
{
// Hier je code
}
-
03-05-2010, 09:58 #7
- Berichten
- 32
- Lid sinds
- 15 Jaar
Ik ben er inmiddels uitgekomen.
Hartelijk dank voor de reacties!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic