Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Drop down menu ja selected value. php märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 17.07.2010 14:40:01 Drop down menu ja selected value. php vasta tsitaadiga

Tervist, ei õnnestu kuidagi drop down menu tööle saada nii nagu tahaks.
Kood mis teinud olen on hetkel selline
php-brief:
  1. <?php
  2. $month = date('n');
  3. $kuu = array(
  4.              '1'=>'Jan',
  5.              '2'=>'Veb',
  6.              '3'=>'Mär',
  7.              '4'=>'Apr',
  8.              '5'=>'Mai',
  9.              '6'=>'Jun',
  10.              '7'=>'Jul',
  11.              '8'=>'Aug',
  12.              '9'=>'Sep',
  13.              '10'=>'Okt',
  14.              '11'=>'Nov',
  15.              '12'=>'Det'
  16.              );
  17. ?>
  18. <form action="" method="post" >
  19. <select name="select_month">
  20. <?php
  21. for($i=1; $i<=12; $i=$i+1){
  22.         if($month == $i){
  23.         echo "<option selected='selected' value='".$i."'>".$kuu[$i]."</option>";
  24.         }
  25.         else{
  26.             echo "<option value='".$i."'>".$kuu[$i]."</option>";
  27.         }
  28. }
  29. ?>
  30. </select>
  31. </form>
  32.  

Sooviksin siis, et selected oleks tänane kuu. Ehk oskab keegi aidata?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 17.07.2010 15:16:08 vasta tsitaadiga

Aga see töötabki ju nii nagu soovid (hetkel siis on vaikimisi valitud "Jul")?
_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 17.07.2010 15:34:47 vasta tsitaadiga

Hehee, kummaline, et refreshides jättis browser Jan ette ikkagi. Laadisin lehe uuesti ja töötabki. thumbs_up.gif
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 17.07.2010 16:03:29 vasta tsitaadiga

Alati on abiks Ctrl-F5.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
stinger
HV kasutaja

liitunud: 04.10.2003




sõnum 24.07.2010 15:45:42 vasta tsitaadiga

puht huvi pärast mainin, et html-s ikka atribuutide väärtused oleks õigem omandada jutumärkidega ja php poole pealt saaks natuke lühemaks järgmise koodiga:

<?php
for($i=1; $i<=12; $i++)
{
   $sel = $month == $i ? ' selected="selected"':'';
   echo'<option value="'.$i.'"'.$sel.'>'.$kuu[$i].'</option>';
}
?>

edit: HV toppis üleliigse code lõpu icon_razz.gif
Kommentaarid: 41 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 24.07.2010 16:35:22 vasta tsitaadiga

Või siis ehk veelgi lihtsamalt ja selgemalt.
php:
  1. <?php
  2. for($i=1; $i<=12; $i++)
  3. {
  4.         $sel = $month == $i ? ' selected="selected"':'';
  5.         printf('<option value="%d" %s>%s</option>', $i, $sel, $kuu[$i]);
  6. }
  7. ?>

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
fadah
HV vaatleja
fadah

liitunud: 12.11.2007




sõnum 24.07.2010 18:34:15 vasta tsitaadiga

Või siis ehk kiiremalt

php:
  1.  
  2. <?php
  3. do{
  4.          echo '<option value="' . $i . '"'.
  5.          
  6.          ( $month == $i ? ' selected="selected"':'' ).
  7.          
  8.          '>'.$kuu[$i].'</option>';
  9.          
  10.     }while(++$i<=12);
  11. ?>
  12.  
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 24.07.2010 18:44:22 vasta tsitaadiga

fadah, see kood ei ole enam normaalselt hallatav
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
fadah
HV vaatleja
fadah

liitunud: 12.11.2007




sõnum 24.07.2010 19:51:08 vasta tsitaadiga

Renka kirjutas:
fadah, see kood ei ole enam normaalselt hallatav


Kui sa nii arvad icon_confused.gif

printf kasutamine on mõistlik?
printf kasutamine for tsükli sees on mõistlik?
muutja $sel loomine on mõistlik?
Kiirus pole oluline?
Hallatavus on sinu koodis parem?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 24.07.2010 19:57:24 vasta tsitaadiga

võibolla
miks mitte?
miks mitte?
ei
jah

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
fadah
HV vaatleja
fadah

liitunud: 12.11.2007




sõnum 24.07.2010 20:04:11 vasta tsitaadiga

OK
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Drop down menu ja selected value. php
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.