Jump to content
php.lv forumi

sintakse


aika

Recommended Posts

Kods kurš nestrādā pareizi:

...
$birth_date .= "<option value=$i ".($i == $birth_year)?"SELECTED":""." >$i</option>";
...

jo attiecīgajā rindā atgriež selected="selected"

 

Kā to uzrakstīt pareizi (vienā rindā)?

Link to comment
Share on other sites

ar uzsvaru uz:

Saliec iekavas pareizi un pārbaudi vēlreiz :)

fk, es takš nav vainīgs, ka pieradis pārbaudi vienmēr iekavās likt :)

BET enīvei php atgriež: selected="selected"

Edited by aika
Link to comment
Share on other sites

Pārbaudi likt iekavās nav ne vainas. Kaut katru mainīgo liec iekavās, tas netraucēs.

Kļūda ir tur, ko es jau #2 postā teicu - ka . operatoram ir lielāka prioritāte nekā ?: operatoram. Respektīvi kods $a?$b:$c.$d vispirms [var iedomāties, ka] izpildīs $c.$d un tikai tad sāks pārbaudīt $a vērtību un tad izvēlēties vienu no $b vai $c.$d variantiem.

Saliec iekavas, ja gribi savādāk.

Link to comment
Share on other sites

Tā pārbaude jau strādāja pareizi, abos gadījumos. Un selected="selected" kā izrādījās arī ir ok. Gūglē atradu problēmas sakni: What it boils down to: this is not a bug Smile Mozilla attempts to keep the currently selected form values on a page reload (do not "reset" them to the defaults). Therefore if you change which value was selected by default, tough luck.... mozilla still retains the currently selected value unless you shift-reload or press enter in the URL.

Paldies.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...