how to keep a submitted $variable alive over multiple pages

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

regarding your comment on my switch...

I had the following idea... what do you think about the following:

Code: Select all

<?php
if($step==3){ 
session_start(); 
session_register('result'); 
startpage(); 
page3(); 
}if($step==2){ 
session_start(); 
session_register('mail'); 
startpage(); 
page2(); 
}if($step==1){ 
session_start(); 
session_register('number'); 
startpage(); 
page1(); 
}else{
error();
} 
?>
Then the function error() should show a message that something went wrong! This would be better cos it shouldn't count nor mail if $step has not been set by a posted variable from the previous page, you agree?
User avatar
Heavy
Forum Contributor
Posts: 478
Joined: Sun Sep 22, 2002 7:36 am
Location: Viksjöfors, Hälsingland, Sweden
Contact:

Post by Heavy »

I still think a switch is better.
I converted your new idea into this. Take a look at the bottom:

Code: Select all

<?php
session_start();

switch($step){
    case 1:
        session_register('number');
        startpage();
        page1();
        break;

    case 2:
        session_register('mail');
        startpage();
        page2();
        break;

    case 3:
        session_register('result');
        startpage();
        page3();
        break;

    default:
        error();
}
?>
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

still don't get any value from faktuurbedrag on this part:

Code: Select all

<?php
function page3(){
?>
<title>Resultaat Verzenden</title>
<font face="Arial, Helvetica, sans-serif" size="2"><b>resultaatpagina toont:</b> 
    </font> 
    <ul>
      
  <li><font face="Arial, Helvetica, sans-serif" size="2">Het totaal bedrag van uw bestelling is &euro; <?php printf ("%01.2f", $HTTP_SESSION_VARS[faktuurbedrag]); ?>
    </font></li>
      <li><font face="Arial, Helvetica, sans-serif" size="2">ordernummer</font></li>
      <li><font face="Arial, Helvetica, sans-serif" size="2">bankrekeningnummer 
        </font></li>
    </ul>
</body>
<?php

}
?>
and this value has been set and was printed on previous page, so i assume there must be something in the string...
User avatar
twigletmac
Her Royal Site Adminness
Posts: 5371
Joined: Tue Apr 23, 2002 2:21 am
Location: Essex, UK

Post by twigletmac »

$HTTP_SESSION_VARS is not an auto-global you need to declare it global inside the function in order to use it, so you need to do this:

Code: Select all

<?php 
function page3(){ 
    global $HTTP_SESSION_VARS;
?>
Plus, you need to read this:
Array do's and don'ts - Why is $foo[bar] wrong?

Mac
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

Well here i am again... thought i knew it all, but unfortunately, i seem to be missing something on the previous page... the variable $HTTP_SESSION_VARS['faktuurbedrag'] should come from there...

but i am turning stuff into one file, using the switch as mentioned before, but as i was putting all stuff together i changed some parts and now i'm getting an error on the part that should fill the array

so the lines below: "$artikel = array(0 => "bestelde artikellen" );" seems to be the problem!?

(any insight would be welcome!)

Code: Select all

if ($artikel1){
$prijs1=$artprijs1;
}
if ($artikel2){
if($aantal2==250){$prijs2=$prijs2_250;}
if($aantal2==500){$prijs2=$prijs2_500;}
}
if ($artikel3){
if($aantal3==500){$prijs3=$prijs3_500;}
if($aantal3==1000){$prijs3=$prijs3_1000;}
}
if ($artikel4){
if($aantal4==500){$prijs4=$prijs4_500;}
if($aantal4==1000){$prijs4=$prijs4_1000;}
}
if ($artikel5){
if($aantal5==250){$prijs5=$prijs5_250;}
if($aantal5==500){$prijs5=$prijs5_500;}
if($aantal5==1000){$prijs5=$prijs5_1000;}
}
if ($artikel6){
$prijs6=($artprijs6*$aantal6);
}
if ($artikel7){
$prijs7=($artprijs7*$aantal7);
}
if ($artikel8){
$prijs8=($artprijs8*$aantal8);
}
if ($artikel9){
$prijs9=($artprijs9*$aantal9);
}

$artikel = array(0 => "bestelde artikellen" );
if ($artikel1){ $artikel[] => $HTTP_GET_VARS['artikel1']; }
if ($artikel2){ $artikel[] => $HTTP_GET_VARS['artikel2']; }
if ($artikel3){ $artikel[] => $HTTP_GET_VARS['artikel3']; }
if ($artikel4){ $artikel[] => $HTTP_GET_VARS['artikel4']; }
if ($artikel5){ $artikel[] => $HTTP_GET_VARS['artikel5']; }
if ($artikel6){ $artikel[] => $HTTP_GET_VARS['artikel6']; }
if ($artikel7){ $artikel[] => $HTTP_GET_VARS['artikel7']; }
if ($artikel8){ $artikel[] => $HTTP_GET_VARS['artikel8']; }
if ($artikel9){ $artikel[] => $HTTP_GET_VARS['artikel9']; }

$aantal = array(0 => "bestelde aantallen" );
if ($artikel1){ $aantal[] => $HTTP_GET_VARS['aantal1']; }
if ($artikel2){ $aantal[] => $HTTP_GET_VARS['aantal2']; }
if ($artikel3){ $aantal[] => $HTTP_GET_VARS['aantal3']; }
if ($artikel4){ $aantal[] => $HTTP_GET_VARS['aantal4']; }
if ($artikel5){ $aantal[] => $HTTP_GET_VARS['aantal5']; }
if ($artikel6){ $aantal[] => $HTTP_GET_VARS['aantal6']; }
if ($artikel7){ $aantal[] => $HTTP_GET_VARS['aantal7']; }
if ($artikel8){ $aantal[] => $HTTP_GET_VARS['aantal8']; }
if ($artikel9){ $aantal[] => $HTTP_GET_VARS['aantal9']; }

$ordertotaal = "0";
$prijs = array(0 => $ordertotaal );
if ($artikel1){ $prijs[] => $prijs1; $ordertotaal+=$prijs1; }
if ($artikel2){ $prijs[] => $prijs2; $ordertotaal+=$prijs2; }
if ($artikel3){ $prijs[] => $prijs3; $ordertotaal+=$prijs3; }
if ($artikel4){ $prijs[] => $prijs4; $ordertotaal+=$prijs4; }
if ($artikel5){ $prijs[] => $prijs5; $ordertotaal+=$prijs5; }
if ($artikel6){ $prijs[] => $prijs6; $ordertotaal+=$prijs6; }
if ($artikel7){ $prijs[] => $prijs7; $ordertotaal+=$prijs7; }
if ($artikel8){ $prijs[] => $prijs8; $ordertotaal+=$prijs8; }
if ($artikel9){ $prijs[] => $prijs9; $ordertotaal+=$prijs9; }
$prijs[0] = $ordertotaal;

$bestelling = array(
"artikel"     =>    $artikel,
"aantal"      =>    $aantal,
"prijs"       =>    $prijs
); 

if($ordertotaal<=($verzendkostendrempel)) {
$verzendkosten = $verzendkosten_laag;
} else {
$verzendkosten = $verzendkosten_hoog;
}

$subtotaal = $ordertotaal + $verzendkosten;

$btw = $subtotaal * $HTTP_GET_VARS['btwpercentage'];

$faktuurbedrag = $subtotaal + $btw;

$kosten = array( 
"btwpercentage"	=>	$HTTP_GET_VARS['btwpercentage'],
"ordertotaal"   =>  $ordertotaal,
"verzendkosten" =>  $verzendkosten,
"subtotaal"     =>  $subtotaal,
"btw"           =>  $btw
);

$HTTP_SESSION_VARS['bestelling'] = $bestelling;
$HTTP_SESSION_VARS['kosten'] = $kosten;
$HTTP_SESSION_VARS['faktuurbedrag'] = $faktuurbedrag;

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

Here's my "All in one" script (above error has been solved by my monday morning renewed insights) but i have two other issues now, it won't step to the next case, since i am using this form action.... and also i seem to loose my values again when i leave off this action... so if anyone could be so kind... guess it has something to do with the session and i don't know what action to call here... (using PHP 4.0.6) :?:

Code: Select all

<?php
session_start();

switch($step){ 
    case 1:
	default:
        session_register('klantgegevens'); 
        startpage(); 
        page1(); 
        break; 

    case 2: 
        session_register('data'); 
        startpage(); 
        page2(); 
        break; 

    case 3: 
        session_register('preview'); 
        startpage(); 
        page3(); 
        break; 
		
    case 4: 
        session_register('order'); 
        startpage(); 
        page4(); 
        break; 
		
    case 5: 
        session_register('check'); 
        startpage(); 
        page5(); 
        break; 
		
    case 6: 
        session_register('ordernumber'); 
        startpage(); 
        page6(); 
        break; 
		
    case 7: 
        session_register('mail'); 
        startpage(); 
        page7(); 
        break; 
		
    case 8: 
        session_register('result'); 
        startpage(); 
        page8(); 
        break; 						
}

function page1(){
?>
<title>Klantgegevens</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="klantgegevens" method="get" action="<?php echo basename($PHP_SELF)?>">
  <P>Bedrijf <input type="text" name="bedrijf" size="50"></P>
<P>Naam <input type="text" name="naam" size="50"></P>
<P>Adres <input type="text" name="adres" size="50"></P>
<P>Postcode <input type="text" name="postcode" size="7" maxlength="7"></P>
<P>Plaats <input type="text" name="woonplaats" size="50"></P>
<P>Telefoon <input type="text" name="telefoon" size="50"></P>
<P>Email <input type="text" name="email" size="50"></P>
<p>Afleveradres <textarea name="afleveren" rows="3" cols="50"></textarea></p>
<p>
    <input type="submit" name="Submit" value="OK : Naar stap 2">
</p>
</form>
</font></P>
</body>
<?php
}

function page2(){

$klantgegevens = array( 
"bedrijf"     =>    $HTTP_GET_VARS['bedrijf'], 
"naam"        =>    $HTTP_GET_VARS['naam'],
"adres"       =>    $HTTP_GET_VARS['adres'], 
"postcode"    =>    $HTTP_GET_VARS['postcode'], 
"woonplaats"  =>    $HTTP_GET_VARS['woonplaats'], 
"telefoon"    =>    $HTTP_GET_VARS['telefoon'], 
"email"	      =>    $HTTP_GET_VARS['email'],
"afleveren"   =>    $HTTP_GET_VARS['afleveren']
); 

$HTTP_SESSION_VARS['klantgegevens'] = $klantgegevens;
       
echo "<pre>"; 
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Huisstijl Data</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<form name="data" method="get" action="<?php echo basename($PHP_SELF)?>"> 
<P>regel1<input type="text" name="regel1" value="<?php print ($HTTP_SESSION_VARS['data']['regel1']);?>"></P>
<P>regel2<input type="text" name="regel2" value="<?php print ($HTTP_SESSION_VARS['data']['regel2']);?>"></P>
<P>regel3<input type="text" name="regel3" value="<?php print ($HTTP_SESSION_VARS['data']['regel3']);?>"></P>
<P>regel4<input type="text" name="regel4" value="<?php print ($HTTP_SESSION_VARS['data']['regel4']);?>"></P>
<P>regel5<input type="text" name="regel5" value="<?php print ($HTTP_SESSION_VARS['data']['regel5']);?>"></P>
<P>regel6<input type="text" name="regel6" value="<?php print ($HTTP_SESSION_VARS['data']['regel6']);?>"></P>
<P>regel7<input type="text" name="regel7" value="<?php print ($HTTP_SESSION_VARS['data']['regel7']);?>"></P>
<P>regel8<input type="text" name="regel8" value="<?php print ($HTTP_SESSION_VARS['data']['regel8']);?>"></P>
<P>regel9<input type="text" name="regel9" value="<?php print ($HTTP_SESSION_VARS['data']['regel9']);?>"></P>
	<input type="button" onclick="history.go(-1)" value="Terug">		
    <input type="submit" name="Submit" value="OK : Naar stap 3">
</form>
</font></P>
</body>
<?php
}

function page3(){

$data = array( 
"regel1"	=>	$HTTP_GET_VARS['regel1'],
"regel2"	=>	$HTTP_GET_VARS['regel2'], 
"regel3"	=>	$HTTP_GET_VARS['regel3'], 
"regel4"	=>	$HTTP_GET_VARS['regel4'], 
"regel5"	=>	$HTTP_GET_VARS['regel5'], 
"regel6"	=>	$HTTP_GET_VARS['regel6'], 
"regel7"	=>	$HTTP_GET_VARS['regel7'],
"regel8"	=>	$HTTP_GET_VARS['regel8'],
"regel9"	=>	$HTTP_GET_VARS['regel9']
); 

$HTTP_SESSION_VARS['data'] = $data; 

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>"; 
?>
<title>Controleer voorbeelden</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

  <p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Bekijk 
    hier de huisstijl items met uw gegevens</strong></font></p>
  <p align="center"><font size="1" face="Arial, Helvetica, sans-serif">(click 
    op elk van de items om uw voorbeeld te bekijken)</font></p>
  <p align="center"><img src="../Images/EPS%20bestanden%20drukwerk/visitekaartje.jpg" width="141" height="90" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupviskrt.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
    <img src="../Images/EPS%20bestanden%20drukwerk/briefpapier.jpg" width="200" height="283" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupbrfp.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
    <img src="../Images/EPS%20bestanden%20drukwerk/envelop.jpg" width="259" height="183" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupenv.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
  </p>
  <p align="center">
<form name="check" method="get" action="<?php echo basename($PHP_SELF)?>">
<div align="center">
    <input type="submit" name="Submit" value="OK : Naar stap 4">
	<input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw invoer">
  </div>
</form>
</font></P>
</body>
<?php
}

function page4(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";
?>
<title>Bestellen</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

<form name="shop" method="get" action="<?php echo basename($PHP_SELF)?>">
  <p> 
    <input type="checkbox" name="artikel1" value="Huisstijlpakket">
    Huisstijlpakket 
    <input type="hidden" name="artprijs1" value="1100.00">
    <input type="hidden" name="aantal1" value="1">
  </p>
  <p> 
    <input type="checkbox" name="artikel2" value="Visitekaartjes">
    Visitekaartjes 
    <input type="hidden" name="prijs2_250" value="250.00">
    <input type="hidden" name="prijs2_500" value="500.00">
    <select name="aantal2" size="1">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel3" type="checkbox" id="artikel3" value="Briefpapier">
    Briefpapier 
    <input name="prijs3_500" type="hidden" id="prijs3_5003" value="500.00">
    <input name="prijs3_1000" type="hidden" id="prijs3_1000" value="1000.00">
    <select name="aantal3" size="1" id="aantal3">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel4" type="checkbox" id="artikel4" value="Vensterenveloppen">
    Vensterenveloppen 
    <input name="prijs4_500" type="hidden" id="prijs4_500" value="500.00">
    <input name="prijs4_1000" type="hidden" id="prijs4_1000" value="1000.00">
    <select name="aantal4" size="1" id="aantal4">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel5" type="checkbox" id="artikel33" value="Akte Enveloppen">
    Akte Enveloppen 
    <input name="prijs5_250" type="hidden" id="prijs3_50023" value="250.00">
    <input name="prijs5_500" type="hidden" id="prijs3_50022" value="500.00">
    <input name="prijs5_1000" type="hidden" id="prijs3_10003" value="1000.00">
    <select name="aantal5" size="1" id="select2">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p><font face="Arial, Helvetica, sans-serif" size="2"> 
    <input type="checkbox" name="artikel6" value="SfS NL Pakket">
    System for Success NL pakket<font face="Arial, Helvetica, sans-serif" size="2"> 
    <input name="artprijs6" type="hidden" id="artprijs6" value="22.25">
    </font> 
    <input type="text" name="aantal6" size="10" maxlength="2" value="aantal" onBlur="MM_validateForm('aantal6','','NisNum');return document.MM_returnValue">
    <font size="1">a &euro; 22,25 per stuk<font face="Arial, Helvetica, sans-serif"> 
    </font></font></font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">
    <input name="artikel7" type="checkbox" id="artikel7" value="SfS NL Los">
    System for Success NL losbladig<font face="Arial, Helvetica, sans-serif" size="2"> 
    <input name="artprijs7" type="hidden" id="artprijs7" value="10.00">
    </font> 
    <input name="aantal7" type="text" id="aantal7" onBlur="MM_validateForm('aantal7','','NisNum');return document.MM_returnValue" value="aantal" size="10" maxlength="2">
    <font size="1">a &euro; 10,00 per stuk</font> 
    </p>
  <p> 
	<input type="hidden" name="step" value="5">	
	<input type="hidden" name="verzendkosten_laag" value="5.50">
    <input type="hidden" name="verzendkostendrempel" value="25.00">
    <input type="hidden" name="verzendkosten_hoog" value="12.50">
    <input type="hidden" name="btwpercentage" value="0.19">
    <input type="submit" name="Submit" value="OK : Bestelling samenvatten">             
  </p>
</form>
</P></body>
<?php
}

function page5(){

if ($artikel1){
$prijs1=$artprijs1;
}
if ($artikel2){
if($aantal2==250){$prijs2=$prijs2_250;}
if($aantal2==500){$prijs2=$prijs2_500;}
}
if ($artikel3){
if($aantal3==500){$prijs3=$prijs3_500;}
if($aantal3==1000){$prijs3=$prijs3_1000;}
}
if ($artikel4){
if($aantal4==500){$prijs4=$prijs4_500;}
if($aantal4==1000){$prijs4=$prijs4_1000;}
}
if ($artikel5){
if($aantal5==250){$prijs5=$prijs5_250;}
if($aantal5==500){$prijs5=$prijs5_500;}
if($aantal5==1000){$prijs5=$prijs5_1000;}
}
if ($artikel6){
$prijs6=($artprijs6*$aantal6);
}
if ($artikel7){
$prijs7=($artprijs7*$aantal7);
}
if ($artikel8){
$prijs8=($artprijs8*$aantal8);
}
if ($artikel9){
$prijs9=($artprijs9*$aantal9);
}

$artikel = array(0 => "bestelde artikellen" );
if($artikel1){ $artikel[] = $artikel1; }
if($artikel2){ $artikel[] = $artikel2; }
if($artikel3){ $artikel[] = $artikel3; }
if($artikel4){ $artikel[] = $artikel4; }
if($artikel5){ $artikel[] = $artikel5; }
if($artikel6){ $artikel[] = $artikel6; }
if($artikel7){ $artikel[] = $artikel7; }
if($artikel8){ $artikel[] = $artikel8; }
if($artikel9){ $artikel[] = $artikel9; }

$aantal = array(0 => "bestelde aantallen" );
if ($artikel1){ $aantal[] = $aantal1; }
if ($artikel2){ $aantal[] = $aantal2; }
if ($artikel3){ $aantal[] = $aantal3; }
if ($artikel4){ $aantal[] = $aantal4; }
if ($artikel5){ $aantal[] = $aantal5; }
if ($artikel6){ $aantal[] = $aantal6; }
if ($artikel7){ $aantal[] = $aantal7; }
if ($artikel8){ $aantal[] = $aantal8; }
if ($artikel9){ $aantal[] = $aantal9; }

$ordertotaal = "0";
$prijs = array(0 => $ordertotaal );
if ($artikel1){ $prijs[] = $prijs1; $ordertotaal+=$prijs1; }
if ($artikel2){ $prijs[] = $prijs2; $ordertotaal+=$prijs2; }
if ($artikel3){ $prijs[] = $prijs3; $ordertotaal+=$prijs3; }
if ($artikel4){ $prijs[] = $prijs4; $ordertotaal+=$prijs4; }
if ($artikel5){ $prijs[] = $prijs5; $ordertotaal+=$prijs5; }
if ($artikel6){ $prijs[] = $prijs6; $ordertotaal+=$prijs6; }
if ($artikel7){ $prijs[] = $prijs7; $ordertotaal+=$prijs7; }
if ($artikel8){ $prijs[] = $prijs8; $ordertotaal+=$prijs8; }
if ($artikel9){ $prijs[] = $prijs9; $ordertotaal+=$prijs9; }
$prijs[0] = $ordertotaal;

$bestelling = array(
"artikel"     =>    $artikel,
"aantal"      =>    $aantal,
"prijs"       =>    $prijs
); 

if($ordertotaal<=($verzendkostendrempel)) {
$verzendkosten = $verzendkosten_laag;
} else {
$verzendkosten = $verzendkosten_hoog;
}

$subtotaal = $ordertotaal + $verzendkosten;

$btw = $subtotaal * $HTTP_GET_VARS['btwpercentage'];

$faktuurbedrag = $subtotaal + $btw;

$kosten = array( 
"btwpercentage"	=>	$HTTP_GET_VARS['btwpercentage'],
"ordertotaal"   =>  $ordertotaal,
"verzendkosten" =>  $verzendkosten,
"subtotaal"     =>  $subtotaal,
"btw"           =>  $btw
);

$HTTP_SESSION_VARS['bestelling'] = $bestelling;
$HTTP_SESSION_VARS['kosten'] = $kosten;
$HTTP_SESSION_VARS['faktuurbedrag'] = $faktuurbedrag;

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Controleer bestelling</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="controle" method="get" action="<?php echo basename($PHP_SELF)?>">
  <div align="center">
	<input type="hidden" name="step" value="6">
    <input type="submit" name="Submit" value="OK : Bestelling plaatsen">
    <input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw bestelling">
  </div>
</form>
</font></P>
</body>
<?php
}

function page6(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Ordernummer</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<font face="Arial, Helvetica, sans-serif" size="2"><b>ordernummer toekennen</b></font>
<form  name="ordernummer" method="get" action="<?php echo basename($PHP_SELF)?>">
<input type="hidden" name="step" value="7">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

function page7(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Verzenden</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<font face="Arial, Helvetica, sans-serif" size="2"><b>tabel per e-mail verzenden</b></font>
<form  name="verzenden" method="get" action="<?php echo basename($PHP_SELF)?>">
<input type="hidden" name="step" value="8">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

function page8(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Bevestiging</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<li><font face="Arial, Helvetica, sans-serif" size="2">Het totaal bedrag van uw bestelling is 
    &euro; <?php printf ("%01.2f", ($HTTP_SESSION_VARS[faktuurbedrag])); ?>
    </font></li>
      <li><font face="Arial, Helvetica, sans-serif" size="2">Het ordernummer van uw bestelling is 
<?php echo $HTTP_SESSION_VARS[ordernummer]; ?></font></li>
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Gelieve het totaalbedrag over te maken naar ons rekeningnummer onder vermelding van het ordernummer!</B></font></P>
<P><font face="Arial, Helvetica, sans-serif" size="1">N.B.: Bestellingen worden pas in behandeling genomen nadat het bedrag op onze rekening is bijgeschreven!</font></P>	  
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Print deze pagina als geheugensteuntje!</B></font></P>
<form  name="bevestiging" method="get" action="<?php echo basename($PHP_SELF)?>">
<input type="hidden" name="step" value="0">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}



function startpage(){
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#FFFFFF" text="#000000">
<?php
}


?>
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

do i need to address the $step value in my form action to go to the next step after submitting? I am sorta stuck here... :?
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

okay, i found some very helpfull info regarding form action here:

http://www.phpfreaks.com/phpref/34.php
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

regarding my earlier post on step, i overlooked :roll: some small detail in my script, cos in the form on function page1() there should be a hidden field with the value 2 (instead of 1!!!) and so on... :?

after changing that, it steps... alright! :D
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

but to return to the topic of this forum, i am still loosing my variables when i go through the steps, so what's wrong in the script???
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

And yet i learned another thing...

Earlier in my Topic and trouble posts... i mentioned i seem to loose variables when hitting my back button... so in other words, the user submits and so it posts a form to a next script: then when the user hit the back button it shows a message saying "refresh". Heavy suggested to use "get" instead of "post" but i don't prefer to use "get"

Here's what i learned, another way to go around this issue:
open each page like this:

Code: Select all

<?php
session_start();
header("Cache-control: private");

.... and start the rest of your script here....
http://www.phpfreaks.com/tutorials/41/1.php

reason why i don't prefer to use "get" is because that will pass the variables along with the url (i.e. your url in the result page will look like: http://www.domain.com/page.php?variable ... le2=value2 ... etc.) and so this is assumed to be insecure!
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

So, here's my script again, still my variables disapear??!! :cry: :?

Code: Select all

<?php
session_start();
header("Cache-control: private"); 

switch($step){ 
    case 1:
	default:
        session_register('klantgegevens'); 
        startpage(); 
        page1(); 
        break; 

    case 2: 
        session_register('data'); 
        startpage(); 
        page2(); 
        break; 

    case 3: 
        session_register('preview'); 
        startpage(); 
        page3(); 
        break; 
		
    case 4: 
        session_register('order'); 
        startpage(); 
        page4(); 
        break; 
		
    case 5: 
        session_register('check'); 
        startpage(); 
        page5(); 
        break; 
		
    case 6: 
        session_register('ordernumber'); 
        startpage(); 
        page6(); 
        break; 
		
    case 7: 
        session_register('mail'); 
        startpage(); 
        page7(); 
        break; 
		
    case 8: 
        session_register('result'); 
        startpage(); 
        page8(); 
        break; 						
}

/* ***************************************** STAP 1 ***************************************** */

function page1(){
?>
<title>Klantgegevens</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="klantgegevens" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <P>Bedrijf <input type="text" name="bedrijf" size="50"></P>
<P>Naam <input type="text" name="naam" size="50"></P>
<P>Adres <input type="text" name="adres" size="50"></P>
<P>Postcode <input type="text" name="postcode" size="7" maxlength="7"></P>
<P>Plaats <input type="text" name="woonplaats" size="50"></P>
<P>Telefoon <input type="text" name="telefoon" size="50"></P>
<P>Email <input type="text" name="email" size="50"></P>
<p>Afleveradres <textarea name="afleveren" rows="3" cols="50"></textarea></p>
<p>
	<input type="hidden" name="step" value="2">
    <input type="submit" name="Submit" value="OK : Naar stap 2">
</p>
</form>
</font></P>
</body>
<?php
}

/* ***************************************** STAP 2 ***************************************** */

function page2(){

$klantgegevens = array( 
"bedrijf"     =>    $HTTP_POST_VARS['bedrijf'], 
"naam"        =>    $HTTP_POST_VARS['naam'],
"adres"       =>    $HTTP_POST_VARS['adres'], 
"postcode"    =>    $HTTP_POST_VARS['postcode'], 
"woonplaats"  =>    $HTTP_POST_VARS['woonplaats'], 
"telefoon"    =>    $HTTP_POST_VARS['telefoon'], 
"email"	      =>    $HTTP_POST_VARS['email'],
"afleveren"   =>    $HTTP_POST_VARS['afleveren']
); 

$HTTP_SESSION_VARS['klantgegevens'] = $klantgegevens;
       
echo "<pre>"; 
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Huisstijl Data</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<form name="data" method="get" action="<?php echo $_SERVER[PHP_SELF]; ?>"> 
<P>regel1<input type="text" name="regel1" value="<?php print ($HTTP_SESSION_VARS['data']['regel1']);?>"></P>
<P>regel2<input type="text" name="regel2" value="<?php print ($HTTP_SESSION_VARS['data']['regel2']);?>"></P>
<P>regel3<input type="text" name="regel3" value="<?php print ($HTTP_SESSION_VARS['data']['regel3']);?>"></P>
<P>regel4<input type="text" name="regel4" value="<?php print ($HTTP_SESSION_VARS['data']['regel4']);?>"></P>
<P>regel5<input type="text" name="regel5" value="<?php print ($HTTP_SESSION_VARS['data']['regel5']);?>"></P>
<P>regel6<input type="text" name="regel6" value="<?php print ($HTTP_SESSION_VARS['data']['regel6']);?>"></P>
<P>regel7<input type="text" name="regel7" value="<?php print ($HTTP_SESSION_VARS['data']['regel7']);?>"></P>
<P>regel8<input type="text" name="regel8" value="<?php print ($HTTP_SESSION_VARS['data']['regel8']);?>"></P>
<P>regel9<input type="text" name="regel9" value="<?php print ($HTTP_SESSION_VARS['data']['regel9']);?>"></P>
	<input type="hidden" name="step" value="3">
	<input type="button" onclick="history.go(-1)" value="Terug">		
    <input type="submit" name="Submit" value="OK : Naar stap 3">
</form>
</font></P>
</body>
<?php
}

/* ***************************************** STAP 3 ***************************************** */

function page3(){

$data = array( 
"regel1"	=>	$HTTP_GET_VARS['regel1'],
"regel2"	=>	$HTTP_GET_VARS['regel2'], 
"regel3"	=>	$HTTP_GET_VARS['regel3'], 
"regel4"	=>	$HTTP_GET_VARS['regel4'], 
"regel5"	=>	$HTTP_GET_VARS['regel5'], 
"regel6"	=>	$HTTP_GET_VARS['regel6'], 
"regel7"	=>	$HTTP_GET_VARS['regel7'],
"regel8"	=>	$HTTP_GET_VARS['regel8'],
"regel9"	=>	$HTTP_GET_VARS['regel9']
); 

$HTTP_SESSION_VARS['data'] = $data; 

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>"; 
?>
<title>Controleer voorbeelden</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

  <p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Bekijk 
    hier de huisstijl items met uw gegevens</strong></font></p>
  <p align="center"><font size="1" face="Arial, Helvetica, sans-serif">(click 
    op elk van de items om uw voorbeeld te bekijken)</font></p>
  <p align="center"><img src="../Images/EPS%20bestanden%20drukwerk/visitekaartje.jpg" width="141" height="90" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupviskrt.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
    <img src="../Images/EPS%20bestanden%20drukwerk/briefpapier.jpg" width="200" height="283" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupbrfp.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
    <img src="../Images/EPS%20bestanden%20drukwerk/envelop.jpg" width="259" height="183" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupenv.php','','scrollbars=yes,resizable=yes,width=750,height=550')"> 
  </p>
  <p align="center">
<form name="check" method="post" action="<?php echo basename($PHP_SELF)?>">
<div align="center">
	<input type="hidden" name="step" value="4">
    <input type="submit" name="Submit" value="OK : Naar stap 4">
	<input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw invoer">
  </div>
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page4(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";
?>
<title>Bestellen</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

<form name="shop" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <p> 
    <input type="checkbox" name="artikel1" value="Huisstijlpakket">
    Huisstijlpakket 
    <input type="hidden" name="artprijs1" value="1100.00">
    <input type="hidden" name="aantal1" value="1">
  </p>
  <p> 
    <input type="checkbox" name="artikel2" value="Visitekaartjes">
    Visitekaartjes 
    <input type="hidden" name="prijs2_250" value="250.00">
    <input type="hidden" name="prijs2_500" value="500.00">
    <select name="aantal2" size="1">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel3" type="checkbox" id="artikel3" value="Briefpapier">
    Briefpapier 
    <input name="prijs3_500" type="hidden" id="prijs3_5003" value="500.00">
    <input name="prijs3_1000" type="hidden" id="prijs3_1000" value="1000.00">
    <select name="aantal3" size="1" id="aantal3">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel4" type="checkbox" id="artikel4" value="Vensterenveloppen">
    Vensterenveloppen 
    <input name="prijs4_500" type="hidden" id="prijs4_500" value="500.00">
    <input name="prijs4_1000" type="hidden" id="prijs4_1000" value="1000.00">
    <select name="aantal4" size="1" id="aantal4">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p> 
    <input name="artikel5" type="checkbox" id="artikel33" value="Akte Enveloppen">
    Akte Enveloppen 
    <input name="prijs5_250" type="hidden" id="prijs3_50023" value="250.00">
    <input name="prijs5_500" type="hidden" id="prijs3_50022" value="500.00">
    <input name="prijs5_1000" type="hidden" id="prijs3_10003" value="1000.00">
    <select name="aantal5" size="1" id="select2">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p><font face="Arial, Helvetica, sans-serif" size="2"> 
    <input type="checkbox" name="artikel6" value="SfS NL Pakket">
    System for Success NL pakket<font face="Arial, Helvetica, sans-serif" size="2"> 
    <input name="artprijs6" type="hidden" id="artprijs6" value="22.25">
    </font> 
    <input type="text" name="aantal6" size="10" maxlength="2" value="aantal" onBlur="MM_validateForm('aantal6','','NisNum');return document.MM_returnValue">
    <font size="1">a &euro; 22,25 per stuk<font face="Arial, Helvetica, sans-serif"> 
    </font></font></font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">
    <input name="artikel7" type="checkbox" id="artikel7" value="SfS NL Los">
    System for Success NL losbladig<font face="Arial, Helvetica, sans-serif" size="2"> 
    <input name="artprijs7" type="hidden" id="artprijs7" value="10.00">
    </font> 
    <input name="aantal7" type="text" id="aantal7" onBlur="MM_validateForm('aantal7','','NisNum');return document.MM_returnValue" value="aantal" size="10" maxlength="2">
    <font size="1">a &euro; 10,00 per stuk</font> 
    </p>
  <p> 
	<input type="hidden" name="step" value="5">	
	<input type="hidden" name="verzendkosten_laag" value="5.50">
    <input type="hidden" name="verzendkostendrempel" value="25.00">
    <input type="hidden" name="verzendkosten_hoog" value="12.50">
    <input type="hidden" name="btwpercentage" value="0.19">
    <input type="submit" name="Submit" value="OK : Bestelling samenvatten">             
  </p>
</form>
</P></body>
<?php
}

/* ********************************************************************************** */

function page5(){

if ($artikel1){
$prijs1=$artprijs1;
}
if ($artikel2){
if($aantal2==250){$prijs2=$prijs2_250;}
if($aantal2==500){$prijs2=$prijs2_500;}
}
if ($artikel3){
if($aantal3==500){$prijs3=$prijs3_500;}
if($aantal3==1000){$prijs3=$prijs3_1000;}
}
if ($artikel4){
if($aantal4==500){$prijs4=$prijs4_500;}
if($aantal4==1000){$prijs4=$prijs4_1000;}
}
if ($artikel5){
if($aantal5==250){$prijs5=$prijs5_250;}
if($aantal5==500){$prijs5=$prijs5_500;}
if($aantal5==1000){$prijs5=$prijs5_1000;}
}
if ($artikel6){
$prijs6=($artprijs6*$aantal6);
}
if ($artikel7){
$prijs7=($artprijs7*$aantal7);
}
if ($artikel8){
$prijs8=($artprijs8*$aantal8);
}
if ($artikel9){
$prijs9=($artprijs9*$aantal9);
}

$artikel = array(0 => "bestelde artikellen" );
if($artikel1){ $artikel[] = $artikel1; }
if($artikel2){ $artikel[] = $artikel2; }
if($artikel3){ $artikel[] = $artikel3; }
if($artikel4){ $artikel[] = $artikel4; }
if($artikel5){ $artikel[] = $artikel5; }
if($artikel6){ $artikel[] = $artikel6; }
if($artikel7){ $artikel[] = $artikel7; }
if($artikel8){ $artikel[] = $artikel8; }
if($artikel9){ $artikel[] = $artikel9; }

$aantal = array(0 => "bestelde aantallen" );
if ($artikel1){ $aantal[] = $aantal1; }
if ($artikel2){ $aantal[] = $aantal2; }
if ($artikel3){ $aantal[] = $aantal3; }
if ($artikel4){ $aantal[] = $aantal4; }
if ($artikel5){ $aantal[] = $aantal5; }
if ($artikel6){ $aantal[] = $aantal6; }
if ($artikel7){ $aantal[] = $aantal7; }
if ($artikel8){ $aantal[] = $aantal8; }
if ($artikel9){ $aantal[] = $aantal9; }

$ordertotaal = "0";
$prijs = array(0 => $ordertotaal );
if ($artikel1){ $prijs[] = $prijs1; $ordertotaal+=$prijs1; }
if ($artikel2){ $prijs[] = $prijs2; $ordertotaal+=$prijs2; }
if ($artikel3){ $prijs[] = $prijs3; $ordertotaal+=$prijs3; }
if ($artikel4){ $prijs[] = $prijs4; $ordertotaal+=$prijs4; }
if ($artikel5){ $prijs[] = $prijs5; $ordertotaal+=$prijs5; }
if ($artikel6){ $prijs[] = $prijs6; $ordertotaal+=$prijs6; }
if ($artikel7){ $prijs[] = $prijs7; $ordertotaal+=$prijs7; }
if ($artikel8){ $prijs[] = $prijs8; $ordertotaal+=$prijs8; }
if ($artikel9){ $prijs[] = $prijs9; $ordertotaal+=$prijs9; }
$prijs[0] = $ordertotaal;

$bestelling = array(
"artikel"     =>    $artikel,
"aantal"      =>    $aantal,
"prijs"       =>    $prijs
); 

if($ordertotaal<=($verzendkostendrempel)) {
$verzendkosten = $verzendkosten_laag;
} else {
$verzendkosten = $verzendkosten_hoog;
}

$subtotaal = $ordertotaal + $verzendkosten;

$btw = $subtotaal * $HTTP_POST_VARS['btwpercentage'];

$faktuurbedrag = $subtotaal + $btw;

$kosten = array( 
"btwpercentage"	=>	$HTTP_POST_VARS['btwpercentage'],
"ordertotaal"   =>  $ordertotaal,
"verzendkosten" =>  $verzendkosten,
"subtotaal"     =>  $subtotaal,
"btw"           =>  $btw
);

$HTTP_SESSION_VARS['bestelling'] = $bestelling;
$HTTP_SESSION_VARS['kosten'] = $kosten;
$HTTP_SESSION_VARS['faktuurbedrag'] = $faktuurbedrag;

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Controleer bestelling</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="controle" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <div align="center">
	<input type="hidden" name="step" value="6">
    <input type="submit" name="Submit" value="OK : Bestelling plaatsen">
    <input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw bestelling">
  </div>
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page6(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

if ($HTTP_SESSION_VARS['ordernummer']) {
   echo "u moet dit venster eerst sluiten voordat u nogmaals een bestelling kunt plaatsen!";
} else {
$counter_file = "counter/count.txt"; 
$counter_file_line = file($counter_file);
$counter_file_line[0]++; 
$cf = fopen($counter_file, "w+"); 
fputs($cf, "$counter_file_line[0]");     fclose($cf); 

$ordernummer = $counter_file_line[0];
$HTTP_SESSION_VARS['ordernummer'] = $ordernummer;
}

?>
<title>Ordernummer</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<font face="Arial, Helvetica, sans-serif" size="2"><b>ordernummer toekennen</b></font>
<form  name="ordernummer" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="7">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page7(){

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

$email = "me@domain.com"; 
$subject = "Website bestelling"; 
$message = $HTTP_SESSION_VARS;
$headers = "From: ($HTTP_SESSION_VARS[klantgegevens][email])"; 

echo "$email<br>"; 
echo "$subject<br>"; 
echo "$message<br>"; 
echo "$headers<br>";

if (mail($email, $subject, $message, $headers)) {
   $step = "8";
} else {
   echo "er is iets misgegaan bij de verzending, sluit dit venster en probeer het vervolgens opnieuw!"; }
}

/* ********************************************************************************** */

function page8(){

echo "uw bestelling is verzonden!";

echo "<pre>"; 
print_r ($HTTP_SESSION_VARS); 
echo "</pre>";

?>
<title>Bevestiging</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<li><font face="Arial, Helvetica, sans-serif" size="2">Het totaal bedrag van uw bestelling is 
    &euro; <?php printf ("%01.2f", ($HTTP_SESSION_VARS[faktuurbedrag])); ?>
    </font></li>
      <li><font face="Arial, Helvetica, sans-serif" size="2">Het ordernummer van uw bestelling is 
<?php echo $HTTP_SESSION_VARS[ordernummer]; ?></font></li>
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Gelieve het totaalbedrag over te maken naar ons rekeningnummer onder vermelding van het ordernummer!</B></font></P>
<P><font face="Arial, Helvetica, sans-serif" size="1">N.B.: Bestellingen worden pas in behandeling genomen nadat het bedrag op onze rekening is bijgeschreven!</font></P>	  
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Print deze pagina als geheugensteuntje!</B></font></P>
<form  name="bevestiging" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="0">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function startpage(){
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#FFFFFF" text="#000000">
<?php
}


?>
qartis
Forum Contributor
Posts: 271
Joined: Sat Dec 14, 2002 4:43 pm
Location: BC, Canada
Contact:

Post by qartis »

Try:

Code: Select all

<?php
session_start();
header("Cache-control: private");

switch($step){
    case 1:
   default:
        session_register('klantgegevens');
        startpage();
        page1();
        break;

    case 2:
        session_register('data');
        startpage();
        page2();
        break;

    case 3:
        session_register('preview');
        startpage();
        page3();
        break;
      
    case 4:
        session_register('order');
        startpage();
        page4();
        break;
      
    case 5:
        session_register('check');
        startpage();
        page5();
        break;
      
    case 6:
        session_register('ordernumber');
        startpage();
        page6();
        break;
      
    case 7:
        session_register('mail');
        startpage();
        page7();
        break;
      
    case 8:
        session_register('result');
        startpage();
        page8();
        break;                   
}

/* ***************************************** STAP 1 ***************************************** */

function page1(){
?>
<title>Klantgegevens</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="klantgegevens" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <P>Bedrijf <input type="text" name="bedrijf" size="50"></P>
<P>Naam <input type="text" name="naam" size="50"></P>
<P>Adres <input type="text" name="adres" size="50"></P>
<P>Postcode <input type="text" name="postcode" size="7" maxlength="7"></P>
<P>Plaats <input type="text" name="woonplaats" size="50"></P>
<P>Telefoon <input type="text" name="telefoon" size="50"></P>
<P>Email <input type="text" name="email" size="50"></P>
<p>Afleveradres <textarea name="afleveren" rows="3" cols="50"></textarea></p>
<p>
   <input type="hidden" name="step" value="2">
    <input type="submit" name="Submit" value="OK : Naar stap 2">
</p>
</form>
</font></P>
</body>
<?php
}

/* ***************************************** STAP 2 ***************************************** */

function page2(){
global $HTTP_POST_VARS,$HTTP_SESSION_VARS;

$klantgegevens = array(
"bedrijf"     =>    $HTTP_POST_VARS['bedrijf'],
"naam"        =>    $HTTP_POST_VARS['naam'],
"adres"       =>    $HTTP_POST_VARS['adres'],
"postcode"    =>    $HTTP_POST_VARS['postcode'],
"woonplaats"  =>    $HTTP_POST_VARS['woonplaats'],
"telefoon"    =>    $HTTP_POST_VARS['telefoon'],
"email"         =>    $HTTP_POST_VARS['email'],
"afleveren"   =>    $HTTP_POST_VARS['afleveren']
);

$HTTP_SESSION_VARS['klantgegevens'] = $klantgegevens;
       
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Huisstijl Data</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<form name="data" method="get" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<P>regel1<input type="text" name="regel1" value="<?php print ($HTTP_SESSION_VARS['data']['regel1']);?>"></P>
<P>regel2<input type="text" name="regel2" value="<?php print ($HTTP_SESSION_VARS['data']['regel2']);?>"></P>
<P>regel3<input type="text" name="regel3" value="<?php print ($HTTP_SESSION_VARS['data']['regel3']);?>"></P>
<P>regel4<input type="text" name="regel4" value="<?php print ($HTTP_SESSION_VARS['data']['regel4']);?>"></P>
<P>regel5<input type="text" name="regel5" value="<?php print ($HTTP_SESSION_VARS['data']['regel5']);?>"></P>
<P>regel6<input type="text" name="regel6" value="<?php print ($HTTP_SESSION_VARS['data']['regel6']);?>"></P>
<P>regel7<input type="text" name="regel7" value="<?php print ($HTTP_SESSION_VARS['data']['regel7']);?>"></P>
<P>regel8<input type="text" name="regel8" value="<?php print ($HTTP_SESSION_VARS['data']['regel8']);?>"></P>
<P>regel9<input type="text" name="regel9" value="<?php print ($HTTP_SESSION_VARS['data']['regel9']);?>"></P>
   <input type="hidden" name="step" value="3">
   <input type="button" onclick="history.go(-1)" value="Terug">      
    <input type="submit" name="Submit" value="OK : Naar stap 3">
</form>
</font></P>
</body>
<?php
}

/* ***************************************** STAP 3 ***************************************** */

function page3(){
global $HTTP_GET_VARS,$HTTP_SESSION_VARS;

$data = array(
"regel1"   =>   $HTTP_GET_VARS['regel1'],
"regel2"   =>   $HTTP_GET_VARS['regel2'],
"regel3"   =>   $HTTP_GET_VARS['regel3'],
"regel4"   =>   $HTTP_GET_VARS['regel4'],
"regel5"   =>   $HTTP_GET_VARS['regel5'],
"regel6"   =>   $HTTP_GET_VARS['regel6'],
"regel7"   =>   $HTTP_GET_VARS['regel7'],
"regel8"   =>   $HTTP_GET_VARS['regel8'],
"regel9"   =>   $HTTP_GET_VARS['regel9']
);

$HTTP_SESSION_VARS['data'] = $data;

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Controleer voorbeelden</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

  <p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Bekijk
    hier de huisstijl items met uw gegevens</strong></font></p>
  <p align="center"><font size="1" face="Arial, Helvetica, sans-serif">(click
    op elk van de items om uw voorbeeld te bekijken)</font></p>
  <p align="center"><img src="../Images/EPS%20bestanden%20drukwerk/visitekaartje.jpg" width="141" height="90" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupviskrt.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
    <img src="../Images/EPS%20bestanden%20drukwerk/briefpapier.jpg" width="200" height="283" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupbrfp.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
    <img src="../Images/EPS%20bestanden%20drukwerk/envelop.jpg" width="259" height="183" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupenv.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
  </p>
  <p align="center">
<form name="check" method="post" action="<?php echo basename($PHP_SELF)?>">
<div align="center">
   <input type="hidden" name="step" value="4">
    <input type="submit" name="Submit" value="OK : Naar stap 4">
   <input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw invoer">
  </div>
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page4(){
global $HTTP_SESSION_VARS;

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Bestellen</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

<form name="shop" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <p>
    <input type="checkbox" name="artikel1" value="Huisstijlpakket">
    Huisstijlpakket
    <input type="hidden" name="artprijs1" value="1100.00">
    <input type="hidden" name="aantal1" value="1">
  </p>
  <p>
    <input type="checkbox" name="artikel2" value="Visitekaartjes">
    Visitekaartjes
    <input type="hidden" name="prijs2_250" value="250.00">
    <input type="hidden" name="prijs2_500" value="500.00">
    <select name="aantal2" size="1">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
    </select>
  </p>
  <p>
    <input name="artikel3" type="checkbox" id="artikel3" value="Briefpapier">
    Briefpapier
    <input name="prijs3_500" type="hidden" id="prijs3_5003" value="500.00">
    <input name="prijs3_1000" type="hidden" id="prijs3_1000" value="1000.00">
    <select name="aantal3" size="1" id="aantal3">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p>
    <input name="artikel4" type="checkbox" id="artikel4" value="Vensterenveloppen">
    Vensterenveloppen
    <input name="prijs4_500" type="hidden" id="prijs4_500" value="500.00">
    <input name="prijs4_1000" type="hidden" id="prijs4_1000" value="1000.00">
    <select name="aantal4" size="1" id="aantal4">
      <option value="0" selected>kies aantal</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p>
    <input name="artikel5" type="checkbox" id="artikel33" value="Akte Enveloppen">
    Akte Enveloppen
    <input name="prijs5_250" type="hidden" id="prijs3_50023" value="250.00">
    <input name="prijs5_500" type="hidden" id="prijs3_50022" value="500.00">
    <input name="prijs5_1000" type="hidden" id="prijs3_10003" value="1000.00">
    <select name="aantal5" size="1" id="select2">
      <option value="0" selected>kies aantal</option>
      <option value="250">250 ex. &euro; 250.00</option>
      <option value="500">500 ex. &euro; 500.00</option>
      <option value="1000">1000 ex. &euro; 1000.00</option>
    </select>
  </p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">
    <input type="checkbox" name="artikel6" value="SfS NL Pakket">
    System for Success NL pakket<font face="Arial, Helvetica, sans-serif" size="2">
    <input name="artprijs6" type="hidden" id="artprijs6" value="22.25">
    </font>
    <input type="text" name="aantal6" size="10" maxlength="2" value="aantal" onBlur="MM_validateForm('aantal6','','NisNum');return document.MM_returnValue">
    <font size="1">a &euro; 22,25 per stuk<font face="Arial, Helvetica, sans-serif">
    </font></font></font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">
    <input name="artikel7" type="checkbox" id="artikel7" value="SfS NL Los">
    System for Success NL losbladig<font face="Arial, Helvetica, sans-serif" size="2">
    <input name="artprijs7" type="hidden" id="artprijs7" value="10.00">
    </font>
    <input name="aantal7" type="text" id="aantal7" onBlur="MM_validateForm('aantal7','','NisNum');return document.MM_returnValue" value="aantal" size="10" maxlength="2">
    <font size="1">a &euro; 10,00 per stuk</font>
    </p>
  <p>
   <input type="hidden" name="step" value="5">   
   <input type="hidden" name="verzendkosten_laag" value="5.50">
    <input type="hidden" name="verzendkostendrempel" value="25.00">
    <input type="hidden" name="verzendkosten_hoog" value="12.50">
    <input type="hidden" name="btwpercentage" value="0.19">
    <input type="submit" name="Submit" value="OK : Bestelling samenvatten">             
  </p>
</form>
</P></body>
<?php
}

/* ********************************************************************************** */

function page5(){
global $HTTP_POST_VARS,$HTTP_SESSION_VARS;

if ($artikel1){
$prijs1=$artprijs1;
}
if ($artikel2){
if($aantal2==250){$prijs2=$prijs2_250;}
if($aantal2==500){$prijs2=$prijs2_500;}
}
if ($artikel3){
if($aantal3==500){$prijs3=$prijs3_500;}
if($aantal3==1000){$prijs3=$prijs3_1000;}
}
if ($artikel4){
if($aantal4==500){$prijs4=$prijs4_500;}
if($aantal4==1000){$prijs4=$prijs4_1000;}
}
if ($artikel5){
if($aantal5==250){$prijs5=$prijs5_250;}
if($aantal5==500){$prijs5=$prijs5_500;}
if($aantal5==1000){$prijs5=$prijs5_1000;}
}
if ($artikel6){
$prijs6=($artprijs6*$aantal6);
}
if ($artikel7){
$prijs7=($artprijs7*$aantal7);
}
if ($artikel8){
$prijs8=($artprijs8*$aantal8);
}
if ($artikel9){
$prijs9=($artprijs9*$aantal9);
}

$artikel = array(0 => "bestelde artikellen" );
if($artikel1){ $artikel[] = $artikel1; }
if($artikel2){ $artikel[] = $artikel2; }
if($artikel3){ $artikel[] = $artikel3; }
if($artikel4){ $artikel[] = $artikel4; }
if($artikel5){ $artikel[] = $artikel5; }
if($artikel6){ $artikel[] = $artikel6; }
if($artikel7){ $artikel[] = $artikel7; }
if($artikel8){ $artikel[] = $artikel8; }
if($artikel9){ $artikel[] = $artikel9; }

$aantal = array(0 => "bestelde aantallen" );
if ($artikel1){ $aantal[] = $aantal1; }
if ($artikel2){ $aantal[] = $aantal2; }
if ($artikel3){ $aantal[] = $aantal3; }
if ($artikel4){ $aantal[] = $aantal4; }
if ($artikel5){ $aantal[] = $aantal5; }
if ($artikel6){ $aantal[] = $aantal6; }
if ($artikel7){ $aantal[] = $aantal7; }
if ($artikel8){ $aantal[] = $aantal8; }
if ($artikel9){ $aantal[] = $aantal9; }

$ordertotaal = "0";
$prijs = array(0 => $ordertotaal );
if ($artikel1){ $prijs[] = $prijs1; $ordertotaal+=$prijs1; }
if ($artikel2){ $prijs[] = $prijs2; $ordertotaal+=$prijs2; }
if ($artikel3){ $prijs[] = $prijs3; $ordertotaal+=$prijs3; }
if ($artikel4){ $prijs[] = $prijs4; $ordertotaal+=$prijs4; }
if ($artikel5){ $prijs[] = $prijs5; $ordertotaal+=$prijs5; }
if ($artikel6){ $prijs[] = $prijs6; $ordertotaal+=$prijs6; }
if ($artikel7){ $prijs[] = $prijs7; $ordertotaal+=$prijs7; }
if ($artikel8){ $prijs[] = $prijs8; $ordertotaal+=$prijs8; }
if ($artikel9){ $prijs[] = $prijs9; $ordertotaal+=$prijs9; }
$prijs[0] = $ordertotaal;

$bestelling = array(
"artikel"     =>    $artikel,
"aantal"      =>    $aantal,
"prijs"       =>    $prijs
);

if($ordertotaal<=($verzendkostendrempel)) {
$verzendkosten = $verzendkosten_laag;
} else {
$verzendkosten = $verzendkosten_hoog;
}

$subtotaal = $ordertotaal + $verzendkosten;

$btw = $subtotaal * $HTTP_POST_VARS['btwpercentage'];

$faktuurbedrag = $subtotaal + $btw;

$kosten = array(
"btwpercentage"   =>   $HTTP_POST_VARS['btwpercentage'],
"ordertotaal"   =>  $ordertotaal,
"verzendkosten" =>  $verzendkosten,
"subtotaal"     =>  $subtotaal,
"btw"           =>  $btw
);

$HTTP_SESSION_VARS['bestelling'] = $bestelling;
$HTTP_SESSION_VARS['kosten'] = $kosten;
$HTTP_SESSION_VARS['faktuurbedrag'] = $faktuurbedrag;

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";

?>
<title>Controleer bestelling</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="controle" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <div align="center">
   <input type="hidden" name="step" value="6">
    <input type="submit" name="Submit" value="OK : Bestelling plaatsen">
    <input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw bestelling">
  </div>
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page6(){
global $HTTP_SESSION_VARS;

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";

if ($HTTP_SESSION_VARS['ordernummer']) {
   echo "u moet dit venster eerst sluiten voordat u nogmaals een bestelling kunt plaatsen!";
} else {
$counter_file = "counter/count.txt";
$counter_file_line = file($counter_file);
$counter_file_line[0]++;
$cf = fopen($counter_file, "w+");
fputs($cf, "$counter_file_line[0]");     fclose($cf);

$ordernummer = $counter_file_line[0];
$HTTP_SESSION_VARS['ordernummer'] = $ordernummer;
}

?>
<title>Ordernummer</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<font face="Arial, Helvetica, sans-serif" size="2"><b>ordernummer toekennen</b></font>
<form  name="ordernummer" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="7">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function page7(){
global $HTTP_SESSION_VARS;

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";

$email = "me@domain.com";
$subject = "Website bestelling";
$message = $HTTP_SESSION_VARS;
$headers = "From: ($HTTP_SESSION_VARS[klantgegevens][email])";

echo "$email<br>";
echo "$subject<br>";
echo "$message<br>";
echo "$headers<br>";

if (mail($email, $subject, $message, $headers)) {
   $step = "8";
} else {
   echo "er is iets misgegaan bij de verzending, sluit dit venster en probeer het vervolgens opnieuw!"; }
}

/* ********************************************************************************** */

function page8(){
global $HTTP_SESSION_VARS;

echo "uw bestelling is verzonden!";

echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";

?>
<title>Bevestiging</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<li><font face="Arial, Helvetica, sans-serif" size="2">Het totaal bedrag van uw bestelling is
    &euro; <?php printf ("%01.2f", ($HTTP_SESSION_VARS[faktuurbedrag])); ?>
    </font></li>
      <li><font face="Arial, Helvetica, sans-serif" size="2">Het ordernummer van uw bestelling is
<?php echo $HTTP_SESSION_VARS[ordernummer]; ?></font></li>
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Gelieve het totaalbedrag over te maken naar ons rekeningnummer onder vermelding van het ordernummer!</B></font></P>
<P><font face="Arial, Helvetica, sans-serif" size="1">N.B.: Bestellingen worden pas in behandeling genomen nadat het bedrag op onze rekening is bijgeschreven!</font></P>    
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Print deze pagina als geheugensteuntje!</B></font></P>
<form  name="bevestiging" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="0">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}

/* ********************************************************************************** */

function startpage(){
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#FFFFFF" text="#000000">
<?php
}


?>
User avatar
Marco van Wijngaarden
Forum Commoner
Posts: 59
Joined: Mon Jul 07, 2003 6:48 am
Location: The Netherlands

Post by Marco van Wijngaarden »

Qartis, thanks for your post! Unfortunately this doesn't work, at least not for me cos i seem to loose my vars from the first when i get to the third step!

Note: My host runs PHP 4.0.6 with register_globals ON
qartis
Forum Contributor
Posts: 271
Joined: Sat Dec 14, 2002 4:43 pm
Location: BC, Canada
Contact:

Post by qartis »

Do you have any PHP tools (phpmyadmin, webmail, guestbooks, forums) on the server in question? If so, do any of them have problems?
Post Reply