• Login
  • Register
  • Zoek
Everywhere
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Leden
  3. febol

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Posts by febol

  • Welkom op ICTscripters

    • febol
    • 2 september 2012 om 00:54

    ww echt cool echt vet mooi gemaakt! dank jullie wel

  • CrimeSourceV1.3

    • febol
    • 2 september 2012 om 00:53

    ik heb hem ook heelenmaakl bewerkt maar nooit problemen mee gehad hoor

  • CrimeSourceV1.3

    • febol
    • 31 augustus 2012 om 21:44

    volgensmij vian het admin panel maar kan natuurlijk ook in de database alleen de game is zo gemaakt dat het via het admin panel kan dacht ik succes

  • Today is the day

    • febol
    • 31 augustus 2012 om 21:41

    ik hoop dat het goed gaat en word!

  • Nieuwe proefmoderator

    • febol
    • 13 juli 2012 om 21:01

    succes en veel plezier

  • Afscheid R-Mulder

    • febol
    • 8 juli 2012 om 21:02

    ik ken u niet echt volgensmij maar sterkte en succes ik hoop dat u wel online blijft en badankt!

  • js variabelen weergeven in php

    • febol
    • 6 juli 2012 om 23:33

    oke dank u wel ga mijn best doen :D

    Nieuwe reactie samengevoegd met originele reactie op 06.07.12 23:39:42:
    dank u wel

    ik heb het gevonden ik dacht dat cookie alleen javascript was haha
    dit is de oplosing

    PHP
    $cookie = $_COOKIE["NumberOrdered"];
  • js variabelen weergeven in php

    • febol
    • 6 juli 2012 om 23:29

    wilt u zeggen hoe ?

  • js variabelen weergeven in php

    • febol
    • 6 juli 2012 om 23:22

    Javascript en Php

    Hallow iedereen

    ik heb een vraag of het uberhoud mogenlijk is en zo jah hoe dan om een variabelen uit een javascript te weergeven in php dus zowiets dacht ik maar werkt niet en op google kom ik er niet uit

    PHP
    <script type="text/javascript">NumberOrdered = GetCookie("NumberOrdered");</script>
    <?PHP 
    if($NumberOrdered == 1){
    	echo"
    <tr><td>productcode1:   		</td><td><input type=\"text\" size=\"37\" name=\"b_productcode1\"></td></tr>";
    }

    alvast bedankt voor u tijd en hulp alweer

    groetjes tim

  • Website check

    • febol
    • 5 juli 2012 om 20:20

    jah die jah :)

  • Website check

    • febol
    • 5 juli 2012 om 19:00

    ik zou bij die slide show soory van de knoppen (rechts zwartte) op een lijn zetten maar verder vind ik het wel mooi

    groetjes tim

  • $PHP_SELF werkt niet

    • febol
    • 5 juli 2012 om 18:17

    jah dat klopt maar ik heb een script winkelwagentje gedownload en nu wil ik het bestelformulier aanpassen dus heb al wat zitten rommelen dus vandaar al zoon beetje de heelen dag xd.

    maar ik heb het probleem dat hij waneer ik op "Formulier versturen" klik dan doet hij niks lijkt wel hij weergeeft de echo niet

    tuurwel ik wil dat hij de submit uitvoert

    PHP
    <html>
    <head>
    <title>bestelformulier.html</title>
    <link rel="stylesheet" type="text/css" href="stijlpagina.css">
    <script type="text/javascript" src="language-nl.js"></script>
    <script type="text/javascript" src="nopcart.js"></script>
    </head>
    
    
    <body>
    <?PHP 
    include("../../config.php");
    if(isset($_POST['submit'])) {
    echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
    }
    	?>
    <form action="" method="post" enctype="text/plain">
    <script type="text/javascript">CheckoutCart();</script>
    <table width="419">
    <tr><td>Naam:    		</td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr>
    <tr><td>Adres: 			</td><td><input type="text" size="37" name="b_addr"> </td></tr>
    <tr><td>Postcode:     	</td><td><input type="text" size="5"  name="b_zip">  </td></tr>
    <tr><td>Woonplaats:    	</td><td><input type="text" size="21" name="b_city"> </td></tr>
    <tr><td>Telefoon:   	</td><td><input type="text" size="37" name="b_phone"></td></tr>
    <tr><td>Fax:     		</td><td><input type="text" size="37" name="b_fax">  </td></tr>
    <tr><td>E-mail:   		</td><td><input type="text" size="37" name="b_email"></td></tr>
    </table>
    
    
    <br>
    <input value="Formulier versturen" type="submit" name="submit">
    <input type="reset"  value="Formulier wissen">
    <input type="submit" name="submit" value="Naar beginpagina" />
    </form>    
    
    
    </body>
    </html>
    Toon Meer

    ik snap niet waarom hij deze niet uiutvoerd de if submit dat is mijn vraag ik wil dus dat hij als je op "Formulier versturen" klikt dat hij de if submit uitvoerd dus de echo weergeeft

    bedankt voor u hulp en echt sorry voor mijn onduidenlijker uitleg hoop dat het zo duidenlijk is

    groetjes tim

    Nieuwe reactie samengevoegd met originele reactie op 05.07.12 23:11:14:
    opgelost

    PHP
    enctype="text/plain"

    moest weg in de regel

    PHP
    <form action="" method="post" enctype="text/plain">

    bedankt voor al jullie hulp!!!!!

    groetjes tim

  • $PHP_SELF werkt niet

    • febol
    • 5 juli 2012 om 14:28

    ik zit nu al een tijdej te klooten en heb ales gedan overgens bedankt voor uw super uitleg luc en uw tijd maar als ik nu op klik gaat hij naar de link

    http://www.kan-ik-niet-zeggen-maar-zeg-ik-nog.nl/nopcart/nopcar…aar+beginpagina

    PHP
    <html>
    <head>
    <title>bestelformulier.html</title>
    <link rel="stylesheet" type="text/css" href="stijlpagina.css">
    <script type="text/javascript" src="language-nl.js"></script>
    <script type="text/javascript" src="nopcart.js"></script>
    <script type="text/javascript">
    <!--
    function doubleSubmit(f)
    {
      // submit to action in form
      f.submit();
      // set second action and submit
      f.action="mailto:[email protected]";
      f.submit();
      return false;
    }
    //-->
    </script>
    </head>
    
    
    <body>
    <?PHP 
    include("../../config.php");
    if(isset($_POST['submit'])) {
    	mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'$page->sitetitle','$recruiter','Referal','Je hebt een lid laten aanmelden op $page->sitetitle! Dank je wel!','0')");
    	echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
    }
    $naam					= $_POST['login'];
      $adres                     = $_POST['pass'];
      $postcode              = $_POST['passconfirm'];
      $woonplaats						= $_POST['stad'];
      $type						= $_POST['type'];
      $email					= $_POST['email'];
      $recruiter					 = $_POST['recruiter'];
    	?>
    <form action="<?=$_SERVER['PHP_SELF'];?>" method=\"post\" enctype=\"text/plain\" onSubmit=\"doubleSubmit(this)\">
    
    
    <table width="419">
    <tr><td>Naam:    		</td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr>
    <tr><td>Adres: 			</td><td><input type="text" size="37" name="b_addr"> </td></tr>
    <tr><td>Postcode:     	</td><td><input type="text" size="5"  name="b_zip">  </td></tr>
    <tr><td>Woonplaats:    	</td><td><input type="text" size="21" name="b_city"> </td></tr>
    <tr><td>Telefoon:   	</td><td><input type="text" size="37" name="b_phone"></td></tr>
    <tr><td>Fax:     		</td><td><input type="text" size="37" name="b_fax">  </td></tr>
    <tr><td>E-mail:   		</td><td><input type="text" size="37" name="b_email"></td></tr>
    </table>
    
    
    <br>
    <input value="Formulier versturen" type="submit" name="submit">
    <input type="reset"  value="Formulier wissen">
    <input type="submit" name="submit" value="Naar beginpagina" />
    </form>    
    
    
    </body>
    </html>
    Toon Meer

    ik heb nu gesprek hier zucht dus vandaar zo kort sorry maari k ben er zowieso om 6 uur weer dank u wel

    groetjes tim

  • $PHP_SELF werkt niet

    • febol
    • 5 juli 2012 om 11:23

    ooww oke dus php_self betekend gewoon de url waar hij op is oww oke dank jullie wel !!!!!

    groetjes tim

    Nieuwe reactie samengevoegd met originele reactie op 05.07.12 11:30:07:
    een vraagje noig als ik action"" doe dan voert hij noig steets niet de

    PHP
    if(isset($_POST['submit'])) {
    	mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'$page->sitetitle','$recruiter','Referal','Je hebt een lid laten aanmelden op $page->sitetitle! Dank je wel!','0')");
    	echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
    }

    uit hoe kan dat dan ?

    groetjes tim

  • $PHP_SELF werkt niet

    • febol
    • 5 juli 2012 om 10:54

    ik heb gekeken maar ik snap er niks van kunt u uitleggen waarom die van mij niet werkt ?

    en bedankt voor uw reactie!

    groetjes tim

  • $PHP_SELF werkt niet

    • febol
    • 5 juli 2012 om 09:44

    Programmataal - PHP / Html denk ik

    ik heb een voormulier nu wil ik dat hij dus als er op submit geklikt word de if(isset($_POST['submit'])) uitvoerd door $PHP_SELF te zetten maar dit neegeerd hij gewoon en als ik heb naar bijvoorbeld bevestig.php set dat gaaat hij gaaar wel heen maar dan doet hij niet de inputs Posts herkennen

    graag hulp want kom er niet uit
    alfast bedankt!

    hier is het script

    PHP
    <html>
    <head>
    <title>bestelformulier.php</title>
    <link rel="stylesheet" type="text/css" href="stijlpagina.css">
    <script type="text/javascript" src="language-nl.js"></script>
    <script type="text/javascript" src="nopcart.js"></script>
    <script type="text/javascript">
    <!--
    function doubleSubmit(f)
    {
      // submit to action in form
      f.submit();
      // set second action and submit
      f.action="mailto:[email protected]";
      f.submit();
      return false;
    }
    //-->
    </script>
    </head>
    
    
    <body>
    <?PHP 
    
    
    $naam					= $_POST['b_first'];
    $last					= $_POST['b_last'];
      $adres                     = $_POST['b_addr'];
      $postcode              = $_POST['b_zip'];
      $woonplaats						= $_POST['b_city'];
      $telefoon						= $_POST['b_phone'];
      $fax					= $_POST['b_fax'];
      $email					 = $_POST['b_email'];
    
    
    include("../../config.php");
    if(isset($_POST['submit'])) {
    	mysql_query("INSERT INTO `[gebruikers]`(signup,login,wachtwoord,ip,email,kvk,btw,bedrijfsnaam,contactpersoon,straatnaam,nummer,postcode,plaats,postbus,nummerpost,postcodepost,plaatspost,telefoon,website,bankrekening,iban) values(NOW(),'$naam',MD5('$pass'),'$IP','$email','$kvk','$btw','$bedrijfsnaam','$contactpersoon','$straatnaam','$nummer','$postcode','$plaats','$postbus','$nummerpost','$postcodepost','$plaatspost','$telefoon','$website','$bankrekening','$iban')") or die (mysql_error());
    }
    	?>
    <form action="<?=$PHP_SELF?>" method="post" enctype="text/plain" onSubmit="doubleSubmit(this)">
    <script type="text/javascript">CheckoutCart();</script>
    
    
    <table width="419">
    <tr><td>Naam:    		</td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr>
    <tr><td>Adres: 			</td><td><input type="text" size="37" name="b_addr"> </td></tr>
    <tr><td>Postcode:     	</td><td><input type="text" size="5"  name="b_zip">  </td></tr>
    <tr><td>Woonplaats:    	</td><td><input type="text" size="21" name="b_city"> </td></tr>
    <tr><td>Telefoon:   	</td><td><input type="text" size="37" name="b_phone"></td></tr>
    <tr><td>Fax:     		</td><td><input type="text" size="37" name="b_fax">  </td></tr>
    <tr><td>E-mail:   		</td><td><input type="text" size="37" name="b_email"></td></tr>
    </table>
    
    
    <br>
    <input value="Formulier versturen" type="submit">
    <input type="reset"  value="Formulier wissen">
    <input type="button" value="Naar beginpagina" onClick="javascript:document.location.href='beginpagina.html';">
    </form>    
    
    
    </body>
    </html>
    Toon Meer

    ik heb ook al <?PHP echo"$PHP_SELF"; ?> geprobeerd werkt ook niet en op internet al gezocht maar niks werkt

    dank u wel groetjes tim

  • add to cart (max 1)

    • febol
    • 28 juni 2012 om 13:54

    ik heb nu dit

    PHP
    function AddToCart(thisForm) {
       var iNumberOrdered = 0;
       var bAlreadyInCart = false;
       var notice = "";
       iNumberOrdered = GetCookie("NumberOrdered");
    
    
       var iNumberOrdered2 = 0;
    iNumberOrdered2 = GetCookie("productmax");
    strID_NUM    = thisForm.ID_NUM.value;
    
    
    if(iNumberOrdered2 == 1)
    alert( strSorry );
    
    
       if ( iNumberOrdered == null )
          iNumberOrdered = 0;
    
    
       if ( thisForm.ID_NUM == null )
          strID_NUM    = "";
       else
          strID_NUM    = thisForm.ID_NUM.value;
    
    
       if ( thisForm.QUANTITY == null )
          strQUANTITY  = "1";
       else
          strQUANTITY  = thisForm.QUANTITY.value;
    
    
       if ( thisForm.PRICE == null )
          strPRICE     = "0.00";
       else
          strPRICE     = thisForm.PRICE.value;
    
    
       if ( thisForm.NAME == null )
          strNAME      = "";
       else
          strNAME      = thisForm.NAME.value;
    
    
       if ( thisForm.SHIPPING == null )
          strSHIPPING  = "0.00";
       else
          strSHIPPING  = thisForm.SHIPPING.value;
    
    
       if ( thisForm.ADDITIONALINFO == null ) {
          strADDTLINFO = "";
       } else {
          strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO2 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO3 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO4 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
       }
    
    
       //Is this product already in the cart?  If so, increment quantity instead of adding another.
       for ( i = 1; i <= iNumberOrdered; i++ ) {
          NewOrder = "Order." + i;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );
          fields[1] = database.substring( Token0+1, Token1 );
          fields[2] = database.substring( Token1+1, Token2 );
          fields[3] = database.substring( Token2+1, Token3 );
          fields[4] = database.substring( Token3+1, Token4 );
          fields[5] = database.substring( Token4+1, database.length );
    
    
          if ( fields[0] == strID_NUM &&
               fields[2] == strPRICE  &&
               fields[3] == strNAME   &&
               fields[5] == strADDTLINFO
             ) {
             bAlreadyInCart = true;
             dbUpdatedOrder = strID_NUM    + "|" +
                              (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
    						  dbUpdatedOrder2 = strID_NUM;
             strNewOrder = "Order." + i;
             DeleteCookie(strNewOrder, "/");
    		 SetCookie("productmax", dbUpdatedOrder2, null, "/");
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
             break;
          }
       }
    
    
    
    
       if ( !bAlreadyInCart ) {
          iNumberOrdered++;
    
    
          if ( iNumberOrdered > 12 )
             alert( strSorry );
          else {
             dbUpdatedOrder = strID_NUM    + "|" + 
                              strQUANTITY  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
    dbUpdatedOrder2 = strID_NUM;
             strNewOrder = "Order." + iNumberOrdered;
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
    		 SetCookie("productmax", dbUpdatedOrder2, null, "/");
             SetCookie("NumberOrdered", iNumberOrdered, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
          }
       }
    
    
       if ( DisplayNotice )
          alert(notice);
    }
    Toon Meer

    ik heb dit:

    PHP
    var iNumberOrdered2 = 0;
    iNumberOrdered2 = GetCookie("productmax");
    strID_NUM    = thisForm.ID_NUM.value;
    
    
    if(iNumberOrdered2 == 1)
    alert( strSorry );

    en dit: toegevoegd :

    PHP
    dbUpdatedOrder2 = strID_NUM;
    SetCookie("productmax", dbUpdatedOrder2, null, "/");

    maar hij doet het nog steets niet haha zucht

    maar echt bedankt voor u hulp!!!!!

    groetjes en bedankt tim

  • add to cart (max 1)

    • febol
    • 28 juni 2012 om 09:31

    ik heb nu dit

    if ( iNumberOrdered == 2 )
    alert( strSorry );

    else if ( iNumberOrdered == null )
    iNumberOrdered = 0;

    maar hij geeft hij weergeeft de error nu ook als ik een ander product toevoeg


    sorry voor snelle reactie maar moet met activitijtenbegelijdster mee

    **
    oke eventjes duidenlijke uitleg nu heb ik wel heel eventjes 5 min de tijd xd

    ik wil als dat mogenlijk is dat hij van elk product maar 1 erin kan stoppen maar wel meerderen verschillende producten

    dit lukt me nog niet

    ik moet nu naar school juf kwam onverwachts sorry pfff zucht haha
    **

    bedankt en groetjes tim

    **
    ik weet het echt niet de heelentijd zitten knutselen O_o
    **

  • add to cart (max 1)

    • febol
    • 28 juni 2012 om 08:58

    wow haha thanx nog 1 vraagje direct of nu haha hoe doe je in javascript een exit; bij een IF ? sorry als ik raar overkom hoor maar ben nu een beetje antoesjast sorry

    ik dacht dat die iNumberOrdered was voor hoeveel verschillende producten er in je winkelmandje daten en niet voor hoeveel van elk haha dank u wel!

    owja ik heb nu :

    PHP
    if ( iNumberOrdered == 1 )
          alert( strSorry );

    SORRY

    dat ik weer stoor maar hij weergeeft de error nu ook als ik een ander product toevoeg

  • add to cart (max 1)

    • febol
    • 28 juni 2012 om 08:30

    Javascript

    hallo iedereen

    ik heb een javascript voor winkelwagentje nu wil ik dat ze maar max 1 product in hen mandje van elk kunnen stoppen

    dit is het stukje waar het denk ik om gaat

    PHP
    function AddToCart(thisForm) {
       var iNumberOrdered = 0;
       var bAlreadyInCart = false;
       var notice = "";
       iNumberOrdered = GetCookie("NumberOrdered");
    
    
       if ( iNumberOrdered == null )
          iNumberOrdered = 0;
    
    
       if ( thisForm.ID_NUM == null )
          strID_NUM    = "";
       else
          strID_NUM    = thisForm.ID_NUM.value;
    
    
       if ( thisForm.QUANTITY == null )
          strQUANTITY  = "1";
       else
          strQUANTITY  = thisForm.QUANTITY.value;
    
    
       if ( thisForm.PRICE == null )
          strPRICE     = "0.00";
       else
          strPRICE     = thisForm.PRICE.value;
    
    
       if ( thisForm.NAME == null )
          strNAME      = "";
       else
          strNAME      = thisForm.NAME.value;
    
    
       if ( thisForm.SHIPPING == null )
          strSHIPPING  = "0.00";
       else
          strSHIPPING  = thisForm.SHIPPING.value;
    
    
       if ( thisForm.ADDITIONALINFO == null ) {
          strADDTLINFO = "";
       } else {
          strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO2 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO3 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO4 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
       }
    
    
       //Is this product already in the cart?  If so, increment quantity instead of adding another.
       for ( i = 1; i <= iNumberOrdered; i++ ) {
          NewOrder = "Order." + i;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );
          fields[1] = database.substring( Token0+1, Token1 );
          fields[2] = database.substring( Token1+1, Token2 );
          fields[3] = database.substring( Token2+1, Token3 );
          fields[4] = database.substring( Token3+1, Token4 );
          fields[5] = database.substring( Token4+1, database.length );
    
    
          if ( fields[0] == strID_NUM &&
               fields[2] == strPRICE  &&
               fields[3] == strNAME   &&
               fields[5] == strADDTLINFO
             ) {
             bAlreadyInCart = true;
             dbUpdatedOrder = strID_NUM    + "|" +
                              (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
             strNewOrder = "Order." + i;
             DeleteCookie(strNewOrder, "/");
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
             break;
          }
       }
    
    
    
    
       if ( !bAlreadyInCart ) {
          iNumberOrdered++;
    
    
          if ( iNumberOrdered > 12 )
             alert( strSorry );
          else {
             dbUpdatedOrder = strID_NUM    + "|" + 
                              strQUANTITY  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
    
    
             strNewOrder = "Order." + iNumberOrdered;
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
             SetCookie("NumberOrdered", iNumberOrdered, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
          }
       }
    
    
       if ( DisplayNotice )
          alert(notice);
    }
    Toon Meer


    maar mij lukt het echt niet al kei lang op zitten knutselen wat ik wel leuk vind om te doen hoor haha maar kan iemand mij mischien iets leeren van hoe je dat kan doen ? want als ik het doe en je klikt op toevoegen dan zecht hij leeg mandje of hij voegd gewoon meer dan 1 van elk product toe...

    ik heb echt al zo veel geprobeerd op zo veel plaatsen haha graag uw hulp ALLEEN als u tijd en zin heeft!

    dank u wel alfast

    groetjes tim

    owja ik kan laat reageeren want mag eigenlijk niet op internet hier maar heb het stieken haha

    en dit is het heelen script

    PHP
    //=====================================================================||
    //               NOP Design JavaScript Shopping Cart                   ||
    //                                                                     ||
    // For more information on SmartSystems, or how NOPDesign can help you ||
    // Please visit us on the WWW at http://www.nopdesign.com              ||
    //                                                                     ||
    // Javascript portions of this shopping cart software are available as ||
    // freeware from NOP Design.  You must keep this comment unchanged in  ||
    // your code.  For more information contact [email protected].    ||
    //                                                                     ||
    // JavaScript Shop Module, V.4.4.0                                     ||
    //=====================================================================||
    
    
    //---------------------------------------------------------------------||
    //                       Global Options                                ||
    //                      ----------------                               ||
    // Shopping Cart Options, you can modify these options to change the   ||
    // the way the cart functions.                                         ||
    //                                                                     ||
    // Language Packs                                                      ||
    // ==============                                                      ||
    // You may include any language pack before nopcart.js in your HTML    ||
    // pages to change the language.  Simply include a language pack with  ||
    // a script src BEFORE the <SCRIPT SRC="nopcart.js">... line.          ||
    //  For example: <SCRIPT SRC="language-en.js"></SCRIPT>                ||
    //                                                                     ||
    // Options For Everyone:                                               ||
    // =====================                                               ||
    // * MonetarySymbol: string, the symbol which represents dollars/euro, ||
    //   in your locale.                                                   ||
    // * DisplayNotice: true/false, controls whether the user is provided  ||
    //   with a popup letting them know their product is added to the cart ||
    // * DisplayShippingColumn: true/false, controls whether the managecart||
    //   and checkout pages display shipping cost column.                  ||
    // * DisplayShippingRow: true/false, controls whether the managecart   ||
    //   and checkout pages display shipping cost total row.               ||
    // * DisplayTaxRow: true/false, controls whether the managecart        ||
    //   and checkout pages display tax cost total row.                    ||
    // * TaxRate: number, your area's current tax rate, ie: if your tax    ||
    //   rate was 7.5%, you would set TaxRate = 0.075                      ||
    // * TaxByRegion: true/false, when set to true, the user is prompted   ||
    //   with TaxablePrompt to determine if they should be charged tax.    ||
    //   In the USA, this is useful to charge tax to those people who live ||
    //   in a particular state, but no one else.                           ||
    // * TaxPrompt: string, popup message if user has not selected either  ||
    //   taxable or nontaxable when TaxByRegion is set to true.            ||
    // * TaxablePrompt: string, the message the user is prompted with to   ||
    //   select if they are taxable.  If TaxByRegion is set to false, this ||
    //   has no effect. Example: 'Arizona Residents'                       ||
    // * NonTaxablePrompt: string, same as above, but the choice for non-  ||
    //   taxable people.  Example: 'Other States'                          ||
    // * MinimumOrder: number, the minium dollar amount that must be       ||
    //   purchased before a user is allowed to checkout.  Set to 0.00      ||
    //   to disable.                                                       ||
    // * MinimumOrderPrompt: string, Message to prompt users with when     ||
    //   they have not met the minimum order amount.                       ||
    //                                                                     ||
    // Payment Processor Options:                                          ||
    // ==========================                                          ||
    // * PaymentProcessor: string, the two digit payment processor code    ||
    //   for support payment processor gateways.  Setting this field to    ||
    //   anything other than an empty string will override your OutputItem ||
    //   settings -- so please be careful when receiving any form data.    ||
    //   Support payment processor gateways are:                           ||
    //    * Authorize.net (an)                                             ||
    //    * Worldpay      (wp)                                             ||
    //    * LinkPoint     (lp)
    //                                                                     ||
    // Options For Programmers:                                            ||
    // ========================                                            ||
    // * OutputItem<..>: string, the name of the pair value passed at      ||
    //   checkouttime.  Change these only if you are connecting to a CGI   ||
    //   script and need other field names, or are using a secure service  ||
    //   that requires specific field names.                               ||
    // * AppendItemNumToOutput: true/false, if set to true, the number of  ||
    //   each ordered item will be appended to the output string.  For     ||
    //   example if OutputItemId is 'ID_' and this is set to true, the     ||
    //   output field name will be 'ID_1', 'ID_2' ... for each item.       ||
    // * HiddenFieldsToCheckout: true/false, if set to true, hidden fields ||
    //   for the cart items will be passed TO the checkout page, from the  ||
    //   ManageCart page.  This is set to true for CGI/PHP/Script based    ||
    //   checkout pages, but should be left false if you are using an      ||
    //   HTML/Javascript Checkout Page. Hidden fields will ALWAYS be       ||
    //   passed FROM the checkout page to the Checkout CGI/PHP/ASP/Script  ||
    //---------------------------------------------------------------------||
    
    
    //Options for Everyone:
    MonetarySymbol        = '€&nbsp;'; // euro
    DisplayNotice         = true;
    DisplayShippingColumn = false;
    DisplayShippingRow    = false;
    DisplayTaxRow         = false;
    TaxRate               = 0.00; // 7% BTW
    TaxByRegion           = false;
    TaxPrompt             = 'For tax purposes, please select if you are an Arizona resident before continuing';
    TaxablePrompt         = 'Arizona Residents';
    NonTaxablePrompt      = 'Other States';
    MinimumOrder          = 0.00;
    MinimumOrderPrompt    = 'Jouw bestelling is beneden de minimale bestelwaarde.';
    
    
    //Payment Processor Options:
    PaymentProcessor      = '';
    
    
    //Options for Programmers:
    OutputItemId          = 'ID_';
    OutputItemQuantity    = 'QUANTITY_';
    OutputItemPrice       = 'PRICE_';
    OutputItemName        = 'NAME_';
    OutputItemShipping    = 'SHIPPING_';
    OutputItemAddtlInfo   = 'ADDTLINFO_';
    OutputOrderSubtotal   = 'SUBTOTAL';
    OutputOrderShipping   = 'SHIPPING';
    OutputOrderTax        = 'TAX';
    OutputOrderTotal      = 'TOTAL';
    AppendItemNumToOutput = true;
    HiddenFieldsToCheckout = false;
    
    
    
    
    //=====================================================================||
    //---------------------------------------------------------------------||
    //    YOU DO NOT NEED TO MAKE ANY MODIFICATIONS BELOW THIS LINE        ||
    //---------------------------------------------------------------------||
    //=====================================================================||
    
    
    
    
    //---------------------------------------------------------------------||
    //                      Language Strings                               ||
    //                     ------------------                              ||
    // These strings will not be used unless you have not included a       ||
    // language pack already.  You should NOT modify these, but instead    ||
    // modify the strings in language-**.js where ** is the language pack  ||
    // you are using.                                                      ||
    //---------------------------------------------------------------------||
    if ( !bLanguageDefined ) {
       strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";
       strAdded  = " added to your shopping cart.";
       strRemove = "Click 'Ok' to remove this product from your shopping cart.";
       strILabel = "Product Id";
       strDLabel = "Product Name/Description";
       strQLabel = "Quantity";
       strPLabel = "Price";
       strSLabel = "Shipping";
       strRLabel = "Remove From Cart";
       strRButton= "Remove";
       strSUB    = "SUBTOTAL";
       strSHIP   = "SHIPPING";
       strTAX    = "TAX";
       strTOT    = "TOTAL";
       strErrQty = "Invalid Quantity.";
       strNewQty = 'Please enter new quantity:';
       bLanguageDefined = true;
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    CKquantity                                             ||
    // PARAMETERS:  Quantity to                                            ||
    // RETURNS:     Quantity as a number, and possible alert               ||
    // PURPOSE:     Make sure quantity is represented as a number          ||
    //---------------------------------------------------------------------||
    function CKquantity(checkString) {
       var strNewQuantity = "";
    
    
       for ( i = 0; i < checkString.length; i++ ) {
          ch = checkString.substring(i, i+1);
          if ( (ch >= "0" && ch <= "9") || (ch == '.') )
             strNewQuantity += ch;
       }
    
    
       if ( strNewQuantity.length < 1 )
          strNewQuantity = "1";
    
    
       return(strNewQuantity);
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    AddToCart                                              ||
    // PARAMETERS:  Form Object                                            ||
    // RETURNS:     Cookie to user's browser, with prompt                  ||
    // PURPOSE:     Adds a product to the user's shopping cart             ||
    //---------------------------------------------------------------------||
    function AddToCart(thisForm) {
       var iNumberOrdered = 0;
       var bAlreadyInCart = false;
       var notice = "";
       iNumberOrdered = GetCookie("NumberOrdered");
    
    
       if ( iNumberOrdered == null )
          iNumberOrdered = 0;
    
    
       if ( thisForm.ID_NUM == null )
          strID_NUM    = "";
       else
          strID_NUM    = thisForm.ID_NUM.value;
    
    
       if ( thisForm.QUANTITY == null )
          strQUANTITY  = "1";
       else
          strQUANTITY  = thisForm.QUANTITY.value;
    
    
       if ( thisForm.PRICE == null )
          strPRICE     = "0.00";
       else
          strPRICE     = thisForm.PRICE.value;
    
    
       if ( thisForm.NAME == null )
          strNAME      = "";
       else
          strNAME      = thisForm.NAME.value;
    
    
       if ( thisForm.SHIPPING == null )
          strSHIPPING  = "0.00";
       else
          strSHIPPING  = thisForm.SHIPPING.value;
    
    
       if ( thisForm.ADDITIONALINFO == null ) {
          strADDTLINFO = "";
       } else {
          strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO2 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO3 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
       }
       if ( thisForm.ADDITIONALINFO4 != null ) {
          strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
       }
    
    
       //Is this product already in the cart?  If so, increment quantity instead of adding another.
       for ( i = 1; i <= iNumberOrdered; i++ ) {
          NewOrder = "Order." + i;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );
          fields[1] = database.substring( Token0+1, Token1 );
          fields[2] = database.substring( Token1+1, Token2 );
          fields[3] = database.substring( Token2+1, Token3 );
          fields[4] = database.substring( Token3+1, Token4 );
          fields[5] = database.substring( Token4+1, database.length );
    
    
          if ( fields[0] == strID_NUM &&
               fields[2] == strPRICE  &&
               fields[3] == strNAME   &&
               fields[5] == strADDTLINFO
             ) {
             bAlreadyInCart = true;
             dbUpdatedOrder = strID_NUM    + "|" +
                              (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
             strNewOrder = "Order." + i;
             DeleteCookie(strNewOrder, "/");
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
             break;
          }
       }
    
    
    
    
       if ( !bAlreadyInCart ) {
          iNumberOrdered++;
    
    
          if ( iNumberOrdered > 12 )
             alert( strSorry );
          else {
             dbUpdatedOrder = strID_NUM    + "|" + 
                              strQUANTITY  + "|" +
                              strPRICE     + "|" +
                              strNAME      + "|" +
                              strSHIPPING  + "|" +
                              strADDTLINFO;
    
    
             strNewOrder = "Order." + iNumberOrdered;
             SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
             SetCookie("NumberOrdered", iNumberOrdered, null, "/");
             notice = strQUANTITY + " " + strNAME + strAdded;
          }
       }
    
    
       if ( DisplayNotice )
          alert(notice);
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    getCookieVal                                           ||
    // PARAMETERS:  offset                                                 ||
    // RETURNS:     URL unescaped Cookie Value                             ||
    // PURPOSE:     Get a specific value from a cookie                     ||
    //---------------------------------------------------------------------||
    function getCookieVal (offset) {
       var endstr = document.cookie.indexOf (";", offset);
    
    
       if ( endstr == -1 )
          endstr = document.cookie.length;
       return(unescape(document.cookie.substring(offset, endstr)));
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    FixCookieDate                                          ||
    // PARAMETERS:  date                                                   ||
    // RETURNS:     date                                                   ||
    // PURPOSE:     Fixes cookie date, stores back in date                 ||
    //---------------------------------------------------------------------||
    function FixCookieDate (date) {
       var base = new Date(0);
       var skew = base.getTime();
    
    
       date.setTime (date.getTime() - skew);
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    GetCookie                                              ||
    // PARAMETERS:  Name                                                   ||
    // RETURNS:     Value in Cookie                                        ||
    // PURPOSE:     Retrieves cookie from users browser                    ||
    //---------------------------------------------------------------------||
    function GetCookie (name) {
       var arg = name + "=";
       var alen = arg.length;
       var clen = document.cookie.length;
       var i = 0;
    
    
       while ( i < clen ) {
          var j = i + alen;
          if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
          i = document.cookie.indexOf(" ", i) + 1;
          if ( i == 0 ) break;
       }
    
    
       return(null);
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    SetCookie                                              ||
    // PARAMETERS:  name, value, expiration date, path, domain, security   ||
    // RETURNS:     Null                                                   ||
    // PURPOSE:     Stores a cookie in the users browser                   ||
    //---------------------------------------------------------------------||
    function SetCookie (name,value,expires,path,domain,secure) {
       document.cookie = name + "=" + escape (value) +
                         ((expires) ? "; expires=" + expires.toGMTString() : "") +
                         ((path) ? "; path=" + path : "") +
                         ((domain) ? "; domain=" + domain : "") +
                         ((secure) ? "; secure" : "");
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    DeleteCookie                                           ||
    // PARAMETERS:  Cookie name, path, domain                              ||
    // RETURNS:     null                                                   ||
    // PURPOSE:     Removes a cookie from users browser.                   ||
    //---------------------------------------------------------------------||
    function DeleteCookie (name,path,domain) {
       if ( GetCookie(name) ) {
          document.cookie = name + "=" +
                            ((path) ? "; path=" + path : "") +
                            ((domain) ? "; domain=" + domain : "") +
                            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
       }
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    MoneyFormat                                            ||
    // PARAMETERS:  Number to be formatted                                 ||
    // RETURNS:     Formatted Number                                       ||
    // PURPOSE:     Reformats Dollar Amount to #.## format                 ||
    //---------------------------------------------------------------------||
    function moneyFormat(input) {
       var dollars = Math.floor(input);
       var tmp = new String(input);
    
    
       for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
          if ( tmp.charAt(decimalAt)=="." )
             break;
       }
    
    
       var cents  = "" + Math.round(input * 100);
       cents = cents.substring(cents.length-2, cents.length)
               dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
    
    
       if ( cents == "0" )
          cents = "00";
    
    
       return(dollars + "." + cents);
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    RemoveFromCart                                         ||
    // PARAMETERS:  Order Number to Remove                                 ||
    // RETURNS:     Null                                                   ||
    // PURPOSE:     Removes an item from a users shopping cart             ||
    //---------------------------------------------------------------------||
    function RemoveFromCart(RemOrder) {
       if ( confirm( strRemove ) ) {
          NumberOrdered = GetCookie("NumberOrdered");
          for ( i=RemOrder; i < NumberOrdered; i++ ) {
             NewOrder1 = "Order." + (i+1);
             NewOrder2 = "Order." + (i);
             database = GetCookie(NewOrder1);
             SetCookie (NewOrder2, database, null, "/");
          }
          NewOrder = "Order." + NumberOrdered;
          SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
          DeleteCookie(NewOrder, "/");
          location.href=location.href;
       }
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    ChangeQuantity                                         ||
    // PARAMETERS:  Order Number to Change Quantity                        ||
    // RETURNS:     Null                                                   ||
    // PURPOSE:     Changes quantity of an item in the shopping cart       ||
    //---------------------------------------------------------------------||
    function ChangeQuantity(OrderItem,NewQuantity) {
       if ( isNaN(NewQuantity) ) {
          alert( strErrQty );
       } else {
          NewOrder = "Order." + OrderItem;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );
          fields[1] = database.substring( Token0+1, Token1 );
          fields[2] = database.substring( Token1+1, Token2 );
          fields[3] = database.substring( Token2+1, Token3 );
          fields[4] = database.substring( Token3+1, Token4 );
          fields[5] = database.substring( Token4+1, database.length );
    
    
          dbUpdatedOrder = fields[0] + "|" +
                           NewQuantity + "|" +
                           fields[2] + "|" +
                           fields[3] + "|" +
                           fields[4] + "|" +
                           fields[5];
          strNewOrder = "Order." + OrderItem;
          DeleteCookie(strNewOrder, "/");
          SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
          location.href=location.href;      
       }
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    GetFromCart                                            ||
    // PARAMETERS:  Null                                                   ||
    // RETURNS:     Product Table Written to Document                      ||
    // PURPOSE:     Draws current cart product table on HTML page          ||
    //              **DEPRECATED FUNCTION, USE ManageCart or Checkout**    ||
    //---------------------------------------------------------------------||
    function GetFromCart( fShipping ) {
       ManageCart( );
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    RadioChecked                                           ||
    // PARAMETERS:  Radio button to check                                  ||
    // RETURNS:     True if a radio has been checked                       ||
    // PURPOSE:     Form fillin validation                                 ||
    //---------------------------------------------------------------------||
    function RadioChecked( radiobutton ) {
       var bChecked = false;
       var rlen = radiobutton.length;
       for ( i=0; i < rlen; i++ ) {
          if ( radiobutton[i].checked )
             bChecked = true;
       }    
       return bChecked;
    } 
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    QueryString                                            ||
    // PARAMETERS:  Key to read                                            ||
    // RETURNS:     value of key                                           ||
    // PURPOSE:     Read data passed in via GET mode                       ||
    //---------------------------------------------------------------------||
    QueryString.keys = new Array();
    QueryString.values = new Array();
    function QueryString(key) {
       var value = null;
       for (var i=0;i<QueryString.keys.length;i++) {
          if (QueryString.keys[i]==key) {
             value = QueryString.values[i];
             break;
          }
       }
       return value;
    } 
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    QueryString_Parse                                      ||
    // PARAMETERS:  (URL string)                                           ||
    // RETURNS:     null                                                   ||
    // PURPOSE:     Parses query string data, must be called before Q.S.   ||
    //---------------------------------------------------------------------||
    function QueryString_Parse() {
       var query = window.location.search.substring(1);
       var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {
          var pos = pairs[i].indexOf('=');
          if (pos >= 0) {
             var argname = pairs[i].substring(0,pos);
             var value = pairs[i].substring(pos+1);
             QueryString.keys[QueryString.keys.length] = argname;
             QueryString.values[QueryString.values.length] = value;
          }
       }
    }
    
    
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    ManageCart                                             ||
    // PARAMETERS:  Null                                                   ||
    // RETURNS:     Product Table Written to Document                      ||
    // PURPOSE:     Draws current cart product table on HTML page          ||
    //---------------------------------------------------------------------||
    function ManageCart( ) {
       var iNumberOrdered = 0;    //Number of products ordered
       var fTotal         = 0;    //Total cost of order
       var fTax           = 0;    //Tax amount
       var fShipping      = 0;    //Shipping amount
       var strTotal       = "";   //Total cost formatted as money
       var strTax         = "";   //Total tax formatted as money
       var strShipping    = "";   //Total shipping formatted as money
       var strOutput      = "";   //String to be written to page
       var bDisplay       = true; //Whether to write string to the page (here for programmers)
    
    
       iNumberOrdered = GetCookie("NumberOrdered");
       if ( iNumberOrdered == null )
          iNumberOrdered = 0;
    
    
       if ( bDisplay )
          strOutput = "<TABLE width = \"600\" CLASS=\"nopcart\"><TR>" +
                      "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +
                      (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +
                      "<TD CLASS=\"nopheader\"><B>"+strRLabel+"</B></TD></TR>";
    
    
       if ( iNumberOrdered == 0 ) {
          strOutput += "<TR><TD COLSPAN=6 CLASS=\"nopentry\"><CENTER><BR><B>Jouw mandje is leeg.</B><BR><BR></CENTER></TD></TR>";
       }
    
    
       for ( i = 1; i <= iNumberOrdered; i++ ) {
          NewOrder = "Order." + i;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );                 // Product ID
          fields[1] = database.substring( Token0+1, Token1 );          // Quantity
          fields[2] = database.substring( Token1+1, Token2 );          // Price
          fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
          fields[4] = 0;          // Shipping Cost
          fields[5] = database.substring( Token4+1, database.length ); //Additional Information
    
    
          fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
          fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
          fTax        = (fTotal * TaxRate);
          strTotal    = moneyFormat(fTotal);
          strTax      = moneyFormat(fTax);
          strShipping = moneyFormat(fShipping);
    
    
          if ( bDisplay ) {
             strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[0] + "</TD>";
    
    
             if ( fields[5] == "" )
                strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD>";
             else
                strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";
    
    
             strOutput += "<TD CLASS=\"nopentry\"><INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
             strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";
    
    
             if ( DisplayShippingColumn ) {
                if ( parseFloat(fields[4]) > 0 )
                   strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
                else
                   strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";
             }
    
    
             strOutput += "<TD CLASS=\"nopentry\" ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\"></TD></TR>";
          }
    
    
          if ( AppendItemNumToOutput ) {
             strFooter = i;
          } else {
             strFooter = "";
          }
          if ( HiddenFieldsToCheckout ) {
             strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
          }
    
    
       }
    
    
       if ( bDisplay ) {
          strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>";
          strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strSUB+"</B></TD>";
          strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></TD>";
          strOutput += "</TR>";
    
    
          if ( DisplayShippingRow ) {
             strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strSHIP+"</B></TD>";
             strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>";
             strOutput += "</TR>";
          }
    
    
          if ( DisplayTaxRow || TaxByRegion ) {
             if ( TaxByRegion ) {
                strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
                strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>";
                strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
                strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
                strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
                strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";
                strOutput += "</B></TD>";
                strOutput += "</TR>";
             } else {
                strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
                strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></TD>";
                strOutput += "</TR>";
             }
          }
    
    
          if ( !TaxByRegion ) {
             strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTOT+"</B></TD>";
             strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
             strOutput += "</TR>";
          }
    	  strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>";
          strOutput += "</TABLE>";
    
    
          if ( HiddenFieldsToCheckout ) {
             strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
          }
       }
       g_TotalCost = (fTotal + fShipping + fTax);
    
    
       document.write(strOutput);
       document.close();
    }
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    ValidateCart                                           ||
    // PARAMETERS:  Form to validate                                       ||
    // RETURNS:     true/false                                             ||
    // PURPOSE:     Validates the managecart form                          ||
    //---------------------------------------------------------------------||
    var g_TotalCost = 0;
    function ValidateCart( theForm ) {
       if ( TaxByRegion ) {
          if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {
             alert( TaxPrompt );
             return false;
          }
       }
    
    
       if ( MinimumOrder >= 0.01 ) {
          if ( g_TotalCost < MinimumOrder ) {
             alert( MinimumOrderPrompt );
             return false;
          }
       }
    
    
       return true;
    }
    
    
    //---------------------------------------------------------------------||
    // FUNCTION:    CheckoutCart                                           ||
    // PARAMETERS:  Null                                                   ||
    // RETURNS:     Product Table Written to Document                      ||
    // PURPOSE:     Draws current cart product table on HTML page for      ||
    //              checkout.                                              ||
    //---------------------------------------------------------------------||
    function CheckoutCart( ) {
       var iNumberOrdered = 0;    //Number of products ordered
       var fTotal         = 0;    //Total cost of order
       var fTax           = 0;    //Tax amount
       var fShipping      = false;    //Shipping amount
       var strTotal       = "";   //Total cost formatted as money
       var strTax         = false;   //Total tax formatted as money
       var strShipping    = false;   //Total shipping formatted as money
       var strOutput      = "";   //String to be written to page
       var bDisplay       = true; //Whether to write string to the page (here for programmers)
       var strPP          = "";   //Payment Processor Description Field
    
    
       iNumberOrdered = GetCookie("NumberOrdered");
       if ( iNumberOrdered == null )
          iNumberOrdered = 0;
    
    
       if ( TaxByRegion ) {
          QueryString_Parse();
          fTax = parseFloat( QueryString( OutputOrderTax ) );
          strTax = moneyFormat(fTax);
       }
    
    
       if ( bDisplay )
          strOutput = "<TABLE width=\600\" CLASS=\"nopcart\"><TR>" +
                      "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" +
                      "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +
                      (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +
                      "</TR>";
    
    
       for ( i = 1; i <= iNumberOrdered; i++ ) {
          NewOrder = "Order." + i;
          database = "";
          database = GetCookie(NewOrder);
    
    
          Token0 = database.indexOf("|", 0);
          Token1 = database.indexOf("|", Token0+1);
          Token2 = database.indexOf("|", Token1+1);
          Token3 = database.indexOf("|", Token2+1);
          Token4 = database.indexOf("|", Token3+1);
    
    
          fields = new Array;
          fields[0] = database.substring( 0, Token0 );                 // Product ID
          fields[1] = database.substring( Token0+1, Token1 );          // Quantity
          fields[2] = database.substring( Token1+1, Token2 );          // Price
          fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
          fields[4] = 0;          // Shipping Cost
          fields[5] = database.substring( Token4+1, database.length ); //Additional Information
    
    
          fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
          fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
          if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
          strTotal    = moneyFormat(fTotal);
          if ( !TaxByRegion ) strTax = moneyFormat(fTax);
          strShipping = moneyFormat(fShipping);
    
    
          if ( bDisplay ) {
             strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[0] + "</TD>";
    
    
             if ( fields[5] == "" )
                strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD>";
             else
                strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";
    
    
             strOutput += "<TD CLASS=\"nopentry\">" + fields[1] + "</TD>";
             strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";
    
    
             if ( DisplayShippingColumn ) {
                if ( parseFloat(fields[4]) > 0 )
                   strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
                else
                   strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";
             }
    
    
             strOutput += "</TR>";
          }
    
    
          if ( AppendItemNumToOutput ) {
             strFooter = i;
          } else {
             strFooter = "";
          }
          if ( PaymentProcessor != '' ) {
             //Process description field for payment processors instead of hidden values.
             //Format Description of product as:
             // ID, Name, Qty X
             strPP += fields[0] + ", " + fields[3];
             if ( fields[5] != "" )
                strPP += " - " + fields[5];
             strPP += ", Qty. " + fields[1] + "\n";
          } else {
             strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
             strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
          } 
    
    
       }
    
    
       if ( bDisplay ) {
          strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>";
          strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSUB+"</B></TD>";
          strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";
          strOutput += "</TR>";
    
    
          if ( DisplayShippingRow ) {
             strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSHIP+"</B></TD>";
             strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";
             strOutput += "</TR>";
          }
    
    
          if ( DisplayTaxRow || TaxByRegion ) {
             strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>";
             strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";
             strOutput += "</TR>";
          }
    
    
          strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTOT+"</B></TD>";
          strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
          strOutput += "</TR>";
    	  strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>";
          strOutput += "</TABLE>";
    
    
          
          if ( PaymentProcessor == 'an') {
             //Process this for Authorize.net WebConnect
             strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";
             strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";
             strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";
             strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
          } else if ( PaymentProcessor == 'wp') {
             //Process this for WorldPay
             strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
             strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
          } else if ( PaymentProcessor == 'lp') {
             //Process this for LinkPoint         
             strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";
             strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
             strOutput += "<input type=hidden name=\"tax\" value=\""+ MonetarySymbol + strTax + "\">";
             strOutput += "<input type=hidden name=\"subtotal\" value=\""+ MonetarySymbol + strTotal + "\">";
             strOutput += "<input type=hidden name=\"shipping\" value=\""+ MonetarySymbol + strShipping + "\">";
             strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
          } else {
             strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
             strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
          }
       }
    
    
       document.write(strOutput);
       document.close();
    }
    //=====================================================================||
    //               END NOP Design SmartPost Shopping Cart                ||
    //=====================================================================||
    Toon Meer

    dank u wel

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design