Hei,
Hvorfor blir ikke selected satt på måned 08 og 09 her!?
[PHP]
Hei,
Hvorfor blir ikke selected satt på måned 08 og 09 her!?
[PHP]
Å bruke ledene null i PHP skaper problemer. Du kan løse dette på to måter:
[PHP]
if($_POST[‘month’] == 4)
[/PHP]
eller
[PHP]
if($_POST[‘month’] == “04”)
[/PHP]
Men det fungerer jo med 01 til 07. Da bør jo 08 og 09 også fungere. Jeg har også prøvd å bruke ‘08’ og “08”, men samme problemet. Utrolig merkelige greier.
Eller, nå virket det ved bruk av “08”.
Men det fungerer jo med 01 til 07. Da bør jo 08 og 09 også fungere. Jeg har også prøvd å bruke ‘08’ og “08”, men samme problemet. Utrolig merkelige greier.
Nei, dette er ikke merkelig
Tall med 0 foran er oktalt, dvs går fra 0-7. Når du skriver 08 gir det resultat NULL. Om du kjører koden i åpningsposten vil 08 og 09 bli selected, siden både $_POST[‘month’] og 08 & 09 resulterer NULL.
Du kan lese mer om dette her; PHP: Integers - Manual
Ok, da lærte jeg noe nytt i dag også
Takk for hjelpen!
Forresten, kanskje du kan gjøre meg smartere med denne også?
[PHP]<?php if($_POST['month'] == "12"){ echo " selected='selected'"; } elseif(date("m") == "12"){ echo " selected='selected'"; } ?>[/PHP]
Dersom $_POST[‘month’] ikke er satt, skal den sette selected dersom vi er i mnd 12.
Fant ut av det.
[PHP]<?php if(isset($_POST['month']) and $_POST['month'] == "12"){ echo " selected='selected'"; } elseif(!isset($_POST['month']) and date("m") == "12"){ echo " selected='selected'"; } ?>[/PHP]