Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][JavaScript] Lista rozwijalna
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Mam stronę edycji użytkownika, zastosowałem w niej listę rozwijalną i mam pytanie,
jak zrobić, że gdy w bazie lista ma np. wartość 1 to żeby ją zaznaczało?
gdy np. typ=1
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
Spawnm
dajesz SELECTED

http://www.w3schools.com/TAGS/tag_option.asp
patryk9200
Cytat(Spawnm @ 5.05.2009, 19:57:39 ) *


to ja wiem, ale te pola <option> i ich ilość się zmieniają, i jest ich ponad 50 to chyba nie będę robił coś takiego:
if ($rekort['typ'] == 1)
{ $value1 = 'select';}
elseif ($rekort['typ'] == 2)
{
$value2 = 'select';
}
...
Spawnm
dasz w pętle smile.gif
patryk9200
Cytat(Spawnm @ 5.05.2009, 20:12:00 ) *
dasz w pętle smile.gif


tzn. jak masz na myśli??tongue.gif
Spawnm
myślał o czymś w tym stylu:
  1. <?php
  2. $x=ile wpisów;
  3. for($i=1;$<=$x;$i++){
  4.  if($rekord['typ']==$i){
  5.     echo '<option selected>'.$cos.'</option>';
  6.  }else{
  7.    echo '<option>'.$cos.'</option>';
  8.  }
  9. }
  10. ?>
patryk9200
Zrobiłem to innym dużo prostszym sposobem winksmiley.jpg
pola option wyglądają tak:
...
<option value='s1'".$s1.">s1</option>
<option value='s2'".$s2.">s2</option>
<option value='s3'".$s3.">s3</option>
<option value='s4'".$s4.">s4</option>
<option value='s5'".$s5.">s5</option>
<option value='s6'".$s6.">s6</option>
<option value='s7'".$s7.">s7</option>
<option value='s8'".$s8.">s8</option>
...
a przed nimi zrobiłem zmienną przyjmującej nazwę wartości innej zmiennej:
  1. <?php
  2. $$wiersz['typ'] = ' selected="selected"';
  3. ?>

i jeśli np.$wiersz['typ'] ma wartość s42 to tworzona jest zmienna $s42 = ' selected="selected"';
i <option value='s42'".$s8.">s42</option> przyjmuje taką postać: <option value='s42' selected="selected">s42</option>
Może się komuś przyda winksmiley.jpg
v1t4n
Robie tak samo, tyle że na tablicach smile.gif
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.