login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if else werkt niet goed

Offline roelh - 10/12/2008 17:14
Avatar van roelhPHP gevorderde Heey allemaal,

Ik heb dit stukje alleen ik weet niet wat ik fout doe.
Ik wil dus als de kilometers 8 of minder zijn, 0. dat werkt ook.
Maar dan krijg ik dus. ALs de kilometers 9 OF 10 zijn, krijgen ze 1 en als het hoger dan 10 is, maakt niet uit tot hoeveel, dan 2.
Maar ik krijg de 2 nooit te zie, ookal voer ik hoger dan 10 in.
Iemand enig idee?
En kan dit ook gaan werken met decimalen?

  1. if($_POST['aantalkilometers'] <= 8)
  2. {
  3. $reisgeld = 0;
  4. }
  5. elseif($_POST['aantalkilometers'] == 9 or 10)
  6. {
  7. $reisgeld = 1;
  8. }
  9. else
  10. {
  11. $reisgeld = 2;
  12. }

9 antwoorden

Gesponsorde links
Offline Wim - 10/12/2008 17:18
Avatar van Wim Crew algemeen 10 is nu een vergelijking op zich, maw je moet er dit van maken:
#
elseif($_POST['aantalkilometers'] == 9 or $_POST['aantalkilometers'] == 10)
Offline djb - 10/12/2008 17:18 (laatste wijziging 10/12/2008 17:19)
Avatar van djb PHP beginner
  1. elseif($_POST['aantalkilometers'] == 9 or $_POST['aantalkilometers'] == 10)

Moet het zijn

er staat or 10,
een getal is altijd true ;)

probeer maar if (10) { echo "Ja"; }

Groetjes jeroen

@wimmarien
Je bent me weer eens voor 
Offline roelh - 10/12/2008 17:19
Avatar van roelh PHP gevorderde Dank jullie wel!
Dom dom dom, had ik zelf kunnen weten, lang geleden php voor me, maar super bedankt!
Eet smakelijk dadelijk ;)
Offline djb - 10/12/2008 17:22
Avatar van djb PHP beginner haha bedankt 

Wij zijn er tog om je te helpen ;)

Als je weer ergens tegenaan loopt kan je het altijd vraagen  
Offline roelh - 10/12/2008 18:14
Avatar van roelh PHP gevorderde Dan heb ik nog een KLEIN vraagje, niet met if else maar iets anders.

  1. Notice: Undefined index: aantalkilometers in C:\UsbWebserver\Root\berend\berend.php on line 17
  2.  
  3. Notice: Undefined index: aantalkilometers in C:\UsbWebserver\Root\berend\berend.php on line 31


Nu heb ik dus isset bij die post neergezet en is die fout weg...
Maarr...als ik dan iets wil uitrekenen doet hij het niet meer, dus wat kan ik daaraan doen?
Offline MiST - 10/12/2008 18:20
Avatar van MiST Lid of

  1. elseif($_POST['argumentje'] == (9 or 10))
Offline roelh - 10/12/2008 18:27
Avatar van roelh PHP gevorderde Dat heb ik al opgelost, alleen dat Undefined index: probleem heb ik nu, die ik wil wegwerken maar niet lukt met isset...
Offline djb - 10/12/2008 20:34
Avatar van djb PHP beginner iets meer code aub 

zet anders het script ff op plaatscode.be 
Offline Wim - 10/12/2008 20:40
Avatar van Wim Crew algemeen Waarschijnlijk een typfoutje. Ik vermoed dat de naam van je veld leeg/foutief is?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s