Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Czy to możliwe?
Forum PHP.pl > Forum > Przedszkole
fran1o
Witam,
Mam pytanko czy mając taki kod:
  1. <select name="miesiace">
  2. <option value="01">Styczeń</option>
  3. <option value="02">Luty</option>
  4. <option value="03">Marzec</option>
  5. <option value="04">Kwiecień</option>
  6. <option value="05">Maj</option>
  7. <option value="06">Czerwiec</option>
  8. <option value="07">Lipiec</option>
  9. <option value="08">Sierpień</option>
  10. <option value="09">Wrzesień</option>
  11. <option value="10">Październik</option>
  12. <option value="11">Listopad</option>
  13. <option value="12">Grudzień</option>

Czy można w polu opcji na stronie podawać aktualny miesiąc przy pomocy php zeby nie trzeba było wybierać ręcznie? Bo aktualnie teraz bierze zawsze to co jest od góry czyli "Styczeń"
pozdrawiam
kajzur
Pewnie że się da, trzeba by skorzystac np. z funkcji date()
drake88
Tak, ale musisz sam zmieniać na zaznaczoną domyślnie opcję owy miesiąc.

Kod
<select name="nazwa">
    <option>Tu wpisz pierwszą możliwość</option>
    <option selected="selected">Tu wpisz drugą możliwość<option>
</select>


Druga to jest wybrana domyślnie.
1010
  1. <?
  2. $selected[date("m")] = "selected='selected'";
  3. ?>
  4. <select name="miesiace">
  5. <option value="01" <?=$seledted[1];?>>Styczeń</option>
  6. <option value="02" <?=$seledted[2];?>>Luty</option>
  7. <option value="03" <?=$seledted[3];?>>Marzec</option>
  8. <option value="04" <?=$seledted[4];?>>Kwiecień</option>
  9. <option value="05" <?=$seledted[5];?>>Maj</option>
  10. <option value="06" <?=$seledted[6];?>>Czerwiec</option>
  11. <option value="07" <?=$seledted[7];?>>Lipiec</option>
  12. <option value="08" <?=$seledted[8];?>>Sierpień</option>
  13. <option value="09" <?=$seledted[9];?>>Wrzesień</option>
  14. <option value="10" <?=$seledted[10];?>>Październik</option>
  15. <option value="11" <?=$seledted[11];?>>Listopad</option>
  16. <option value="12" <?=$seledted[12];?>>Grudzień</option>
  17. </select>


O coś takiego Ci chodziło?



PS: nie że się bawię w moderatora ale powinieneś zmienić temat na taki który by więcej mówił o Twoim problemie. To dla naszego wspólnego dobra smile.gif
fran1o
Tak chodzi o cos takiego... ale to i tak co podales nie dziala... tzn nie wybiera miesiaca obecnie kwietnia... pozdrawiam
Spawnm
bo jest literówka ,

$selected[date("m")]
<?=$seledted[1];?>

widać gdzie ?
Znasz podstawy php?
fran1o
wiesz to akurat zauwazylem... nawet po poprawie nie dziala mi to...
tomsi
A daj tak i zobacz co dostaniesz w wyniku:
  1. <?
  2. $selected[date("m")] = "selected='selected'";
  3.  
  4. print_r ($selected);
  5. ?>
  6. <select name="miesiace">
  7. <option value="01" <?=$selected[1];?>>Styczeń</option>
  8. <option value="02" <?=$selected[2];?>>Luty</option>
  9. <option value="03" <?=$selected[3];?>>Marzec</option>
  10. <option value="04" <?=$selected[4];?>>Kwiecień</option>
  11. <option value="05" <?=$selected[5];?>>Maj</option>
  12. <option value="06" <?=$selected[6];?>>Czerwiec</option>
  13. <option value="07" <?=$selected[7];?>>Lipiec</option>
  14. <option value="08" <?=$selected[8];?>>Sierpień</option>
  15. <option value="09" <?=$selected[9];?>>Wrzesień</option>
  16. <option value="10" <?=$selected[10];?>>Październik</option>
  17. <option value="11" <?=$selected[11];?>>Listopad</option>
  18. <option value="12" <?=$selected[12];?>>Grudzień</option>
  19. </select>
fran1o
w wyniku daje:
Array ( [04] => selected='selected' )
ale nie wybiera miesiaca...
wookieb
Bo po cholere podajecie głupiego gotowca który zreszta wali w cholerę błędami (E_ALL)
MYŚLCIE!
Wystarczył pierwszy post w którym było powiedziane o funkcji DATE
A teraz to nie problem dla kolegi zrobić sobie tablice z miesiącami którą sobie przeiteruje (zastosuje na niej foreach) i wyswietli wszystkie opcje i sprawdzi ktora jest "aktywna".

Poza tym fran1o dostałeś tak wielkiego gotowca ze wystarczyła odrobina WŁASNEGO wysiłku aby go poprawić. Z takim poziomem wiedzy pisanie tego tematu jest ŻEBRANIEM o gotowca a nie prośbą o pomoc.

@DOWN Ręce opadają...
1010
  1. <?
  2. $selected[date("m")] = "selected='selected'";
  3.  
  4. ?>
  5. <select name="miesiace">
  6. <option value="01" <?=$selected['01'];?>>Styczeń</option>
  7. <option value="02" <?=$selected['02'];?>>Luty</option>
  8. <option value="03" <?=$selected['03'];?>>Marzec</option>
  9. <option value="04" <?=$selected['04'];?>>Kwiecień</option>
  10. <option value="05" <?=$selected['05'];?>>Maj</option>
  11. <option value="06" <?=$selected['06'];?>>Czerwiec</option>
  12. <option value="07" <?=$selected['07'];?>>Lipiec</option>
  13. <option value="08" <?=$selected['08'];?>>Sierpień</option>
  14. <option value="09" <?=$selected['09'];?>>Wrzesień</option>
  15. <option value="10" <?=$selected['10'];?>>Październik</option>
  16. <option value="11" <?=$selected['11'];?>>Listopad</option>
  17. <option value="12" <?=$selected['12'];?>>Grudzień</option>
  18. </select>


Teraz smile.gif

edit: mala poprawka smile.gif
tomsi
Ja bym zrobił tak:

  1. <?
  2. $selected=date("m");
  3.  
  4.  
  5. echo "<select name=\"miesiace\">";
  6. switch($selected){
  7.  
  8. case '01';
  9.    echo "<option>Styczeń</option>";
  10. break;
  11. case '02';
  12.    echo "<option>Luty</option>";
  13. break;
  14. case '03';
  15.    echo "<option>Marzec</option>";
  16. break;
  17. case '04';
  18.    echo "<option>Kwiecień</option>";
  19. break;
  20. case '05';
  21.    echo "<option>Maj</option>";
  22. break;
  23. case '06';
  24.    echo "<option>Czerwiec</option>";
  25. break;
  26. case '07';
  27.    echo "<option>Lipiec</option>";
  28. break;
  29. case '08';
  30.    echo "<option>Sierpień</option>";
  31. break;
  32. case '09';
  33.    echo "<option>Wrzesień</option>";
  34. break;
  35. case '10';
  36.    echo "<option>Październik</option>";
  37. break;
  38. case '11';
  39.    echo "<option>Listopad</option>";
  40. break;
  41. case '12';
  42.        echo "<option>Grudzień</option>";
  43. break;
  44. }
  45. echo "</select>";
  46. ?>
dr_bonzo
tomsi: a w ogole wiesz co twoj kod robi?
Spawnm
wookieb dał najlepszą odpowiedź więc może sobie darujcie już te case itp winksmiley.jpg
erix
A ja bym poprawił tytuł wątku. Kusi mnie do "zamknij".
1010
kod tomsi w ogóle bez sensu smile.gif

Ja wyżej podałem poprawiony i sprawdzony kod. Sprawdzałem, działa na 100%.

Pozdro
tomsi
Wiem co robi. W select jest aktualny miesiąc rolleyes.gif
1010
Cytat(tomsi @ 15.04.2009, 21:42:27 ) *
Wiem co robi. W select jest aktualny miesiąc rolleyes.gif

No tak ale autorowi tematu chodziło o to żeby wyświetlało wszystkie miesiące a aktualny żeby był zaznaczony, czyli miał ustawiony atrybut selected smile.gif

W tym przypadku Twój kod jest kompletnie bez sensu. Próbowałeś zobaczyć jego efekty?
tomsi
Tak wiem jakie są jego efekty. Ale mój też wyświetla aktualny miesiąc, ale jeżeli miała to być tylko opcja domyślna to rzeczywiście mój kod w tym przypadku jest bez sensu wstydnis.gif
1010
Cytat(tomsi @ 15.04.2009, 22:01:58 ) *
Tak wiem jakie są jego efekty. Ale mój też wyświetla aktualny miesiąc, ale jeżeli miała to być tylko opcja domyślna to rzeczywiście mój kod w tym przypadku jest bez sensu wstydnis.gif

Jaki byłby sens wyświetlania selecta z jednym option?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.