Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Lista select, powtórzone elementy
krzyszbi
post 6.03.2006, 13:29:43
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

Ostrzeżenie: (0%)
-----


witam
robię dodawanie danych do bazy i przy walidacji formularza mam sie na pewien problem a mianowicie w tym kodzie jak pierwszy raz się wejdzie na stronke to każda opcja w selekcie wyświetla sie tylko raz i tak powinno byc ale jak juz wybiore jakąś opcje ( strona się przeładuje i formularz zostanie wysłany(do tej właśnie strony) ) to zaznaczona opcja pojawie się dwa razy
co tu jes źle
  1. <?php
  2.  
  3. echo '<select name="stan" onchange="document.dodaj_transakcje.submit();">';
  4. echo'<option value="0">Wybierz stan .';
  5. $query_s = "SELECT * FROM stan";
  6. $result_s = mysql_query ($query_s);
  7. while ($row_s = mysql_fetch_array($result_s))
  8. {
  9.  if (isset($_POST['stan']) AND !empty($_POST['stan']))
  10. {
  11. if (($_SESSION['stan']==$row_s['id_s']) OR ($_POST['stan']==$row_s['id_s']))
  12. echo'<option value="'.$row_s['id_s'].'" selected="selected">'.$row_s['symbol_stan'].'</option>';
  13. }
  14.  elseif (isset($_SESSION['stan']) AND !empty($_SESSION['stan']))
  15. {
  16. if (($_SESSION['stan']==$row_s['id_s']) OR ($_POST['stan']==$row_s['id_s']))
  17. echo'<option value="'.$row_s['id_s'].'" selected="selected">'.$row_s['symbol_stan'].'</option>';
  18. }
  19. elseif ($row_umowa['id_s']==$row_s['id_s'])
  20. {
  21. echo'<option value="'.$row_s['id_s'].'" selected="selected">'.$row_s['symbol_stan'].'</option>';
  22. }
  23. echo'<option value="'.$row_s['id_s'].'">'.$row_s['symbol_stan'].'</option>';
  24. }
  25. echo'</select><br />';
  26.  
  27. ?>


jak po ostatnim elseif dam else to pojawie sie tylko jedna opcja


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzyszbi
post 6.03.2006, 14:31:53
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

Ostrzeżenie: (0%)
-----


dzieki
ale mam prośbe jak bys mógł mi wytłumaczyś co dokładnie robi $jakieswarunkispelnione bo mi jakos to nie wychodzi a próbuje tak ( i czy to jest dobry kierunek )
  1. <?php
  2.  
  3. if (isset($_POST['stan']) AND !empty($_POST['stan']))
  4. {
  5. if (($_SESSION['stan']==$row_s['id_s']) OR ($_POST['stan']==$row_s['id_s']))
  6. $jest = 0;
  7. } 
  8. elseif (isset($_SESSION['stan']) AND !empty($_SESSION['stan']))
  9. {
  10. if (($_SESSION['stan']==$row_s['id_s']) OR ($_POST['stan']==$row_s['id_s']))
  11. $jest = 1;
  12. }
  13.  elseif ($row_umowa['id_s']==$row_s['id_s'])
  14. {
  15.  $jest = 0;
  16. } 
  17.  else $jest = 0;  
  18. echo '<option value="'.$row_s['id_s'].'" '.($jest ? 'selected="selected"' : '').'>'.$row_s['symbol_stan'].'</option>';
  19.  
  20.  
  21. ?>

z góry dzięki


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:30