# Merkelig PHP problem!?

**URL:** <http://webforumet.no/t/merkelig-php-problem/12714>\
**Category:** Webutvikling\
**Tags:** php-sql-og-databaser\
**Created:** [november 12, 2011, 2:38pm UTC](http://webforumet.no/t/merkelig-php-problem/12714 "2011-11-12T14:38:29Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 2:38pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/1 "2011-11-12T14:38:29Z")

</div>

Hei,

Hvorfor blir ikke selected satt på måned 08 og 09 her!?

[PHP]  
\<option value=“01”\<?php if($\_POST['month'] == 01){ echo " selected='selected'"; } ?\>\>Januar \<option value=“02”\<?php if($\_POST['month'] == 02){ echo " selected='selected'"; } ?\>\>Februar \<option value=“03”\<?php if($\_POST['month'] == 03){ echo " selected='selected'"; } ?\>\>Mars \<option value=“04”\<?php if($\_POST['month'] == 04){ echo " selected='selected'"; } ?\>\>April \<option value=“05”\<?php if($\_POST['month'] == 05){ echo " selected='selected'"; } ?\>\>Mai \<option value=“06”\<?php if($\_POST['month'] == 06){ echo " selected='selected'"; } ?\>\>Juni \<option value=“07”\<?php if($\_POST['month'] == 07){ echo " selected='selected'"; } ?\>\>Juli \<option value=“08”\<?php if($\_POST['month'] == 08){ echo " selected='selected'"; } ?\>\>August \<option value=“09”\<?php if($\_POST['month'] == 09){ echo " selected='selected'"; } ?\>\>September \<option value=“10”\<?php if($\_POST['month'] == 10){ echo " selected='selected'"; } ?\>\>Oktober \<option value=“11”\<?php if($\_POST['month'] == 11){ echo " selected='selected'"; } ?\>\>November \<option value=“12”\<?php if($\_POST['month'] == 12){ echo " selected='selected'"; } ?\>\>Desember

[/PHP]

---

<div class="post-metadata">

**Author:** ![typisk](http://webforumet.no/letter_avatar_proxy/v4/letter/t/53a042/32.png) [@typisk](http://webforumet.no/u/typisk)\
**Post date:** [november 12, 2011, 3:31pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/2 "2011-11-12T15:31:48Z")

</div>

Å 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]

---

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 3:35pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/3 "2011-11-12T15:35:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 3:40pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/4 "2011-11-12T15:40:46Z")

</div>

Eller, nå virket det ved bruk av “08”.

---

<div class="post-metadata">

**Author:** ![typisk](http://webforumet.no/letter_avatar_proxy/v4/letter/t/53a042/32.png) [@typisk](http://webforumet.no/u/typisk)\
**Post date:** [november 12, 2011, 4:01pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/5 "2011-11-12T16:01:42Z")

</div>

> 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](http://www.php.net/manual/en/language.types.integer.php)

---

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 6:03pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/6 "2011-11-12T18:03:14Z")

</div>

Ok, da lærte jeg noe nytt i dag også 🙂 Takk for hjelpen!

---

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 6:12pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/7 "2011-11-12T18:12:55Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![clinton4](http://webforumet.no/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@clinton4](http://webforumet.no/u/clinton4)\
**Post date:** [november 12, 2011, 6:59pm UTC](http://webforumet.no/t/merkelig-php-problem/12714/8 "2011-11-12T18:59:37Z")

</div>

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]
