Beste PHP'ers,

Ik heb een javascript probleempje. Ik wil een kortingscode van 2,50 toevoegen aan onderstaand script. ik wil dat de code 7484 wordt. in mijn html form heb ik al een deel genaamd 'kkorting' waarin de klant deze code dient in te vullen. het maakt niet uit dat deze code dan altijd gebruikt kan worden.

hoe moet ik dit aanpakken? heb ik al een beetje gerommeld met

if ($kkorting=100) {$korting = $korting+2.5};

maar ik kom er niet uit... wie helpt me?!


<script language="JavaScript">
    <!--
	function generatetotal () {
		var $totaalcd = 0;
		var $totaalbedrag = 0;
		var $totaalbedrag100 = 0;
		var $ppd = 10.99;
		var $ppd100 = 15.00;
		var $ppd200 = 10.95;
		var $korting = 0;
		var $bwtb = document.contact_order.bwtb.value;
		var $cd100 = document.contact_order.cd100.value;
		var $cd200 = document.contact_order.cd200.value;
		var $cd1 = document.contact_order.cd1.value;
		var $cd2 = document.contact_order.cd2.value;
		var $cd3 = document.contact_order.cd3.value;
		var $cd4 = document.contact_order.cd4.value;
		var $cd5 = document.contact_order.cd5.value;
		var $cd6 = document.contact_order.cd6.value;
		var $cd7 = document.contact_order.cd7.value;
		var $cd8 = document.contact_order.cd8.value;
		var $cd9 = document.contact_order.cd9.value;
		var $100 = document.contact_order.100.value;
		var $totaalcd = parseInt($cd1)+parseInt($cd2)+parseInt($cd3)+parseInt($cd4)+parseInt($cd5)+parseInt($cd6)+parseInt($cd7)+parseInt($cd8)+parseInt($cd9)+parseInt($bwtb)+parseInt($cd200)+parseInt($cd100);
		var $totaalartikelen =  parseInt($cd1)+parseInt($cd2)+parseInt($cd3)+parseInt($cd4)+parseInt($cd5)+parseInt($cd6)+parseInt($cd7)+parseInt($cd8)+parseInt($cd9)+parseInt($100)+parseInt($bwtb)+parseInt($cd200)+parseInt($cd100);
		if ($totaalartikelen>2) {$korting = $korting+5};
		if ($totaalartikelen>5) {$korting = $korting+5};
		if ($totaalartikelen>8) {$korting = $korting+5};
		if ($totaalartikelen>11) {$korting = $korting+5};
		var $totaalbedragcds = $totaalcd * $ppd - $korting;
		var $totaalbedrag100 = $100 * $ppd100;
		var $totaalbedrag = $totaalbedragcds + $totaalbedrag100;
		document.contact_order.bedragtotaal.value = $totaalbedrag;
		document.contact_order.cdtotaal.value = $totaalartikelen;}
		
	function mySuspend () {
		document.contact_order.bedragtotaal.disabled=true;
		document.contact_order.cdtotaal.disabled=true;}
		// -->	
		</script>
zowiezo moet het dit worden:

if ($kkorting==100) {$korting = $korting+2.5};

== betekent: gelijk aan.

= het wordt iets.
Ik weet niet precies wat je wilt.
Volgensmij wil je kijken of de code klopt.
Dat kan zo:


if ($kkorting == 7484){

echo 'U hebt de goede code ingevoerd!'

}
else
{

echo 'Helaas pindakaas!';

}
victor schreef op 03.02.2010 15:36
Ik weet niet precies wat je wilt.
Volgensmij wil je kijken of de code klopt.
Dat kan zo:


// Gebruik dan ook voor de zekerheid intval()
if (intval($kkorting) == 7484){
echo 'U hebt de goede code ingevoerd!'
} else {
echo 'Helaas pindakaas!';
}


Zie commentaar over intval().
Dit is javascript, geen PHP ;)
Al die $ kunnen dus zo weg, en gebruik dit:
if(kkorting == '7484') korting = 2.5;

Ik raad je aan om niet hierop te vertrouwen; dadelijk kunnen we in jouw webshop ook voor 1 cent spullen kopen.
(Met JustEast.nl kon je voor 1 cent pizza's bestellen EN krijgen....)
Dit is javascript, geen PHP ;)
Al die $ kunnen dus zo weg


dat kan :']
ik gebruik het om het overzichtelijk te houden.

Reageren