Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MSSQL] Pytanie o formularz i wyswietlanie wynikow z bazy
Forum PHP.pl > Forum > Przedszkole
InosU31
Witam

Chcialbym sie dowiedziec czy jest mozliwe za pomoca php i mysql'a zrobic tak by po dodaniu nowego rekordu do bazy wyswietlalby automatycznie w formularzu ten rekord - oczywiscie po przeladowaniu strony.

Chodzi mi o cos takiego - mam takie pole wyboru:
  1. <SELECT name="pole_wyboru" class="eNagl">
  2. <OPTION value=1>{$wybor1}</OPTION>
  3. <OPTION value=2>{$wybor2}</OPTION>
  4. <OPTION value=3>{$wybor3}</OPTION>
  5. <OPTION value=4>{$wybor4}</OPTION>
  6. <OPTION value=5>{$wybor5}</OPTION>
  7. <OPTION value=6>{$wybor6}</OPTION>
  8. <OPTION value=7>{$wybor7}</OPTION>
  9. <OPTION value=8>{$wybor8}</OPTION>
  10. <OPTION value=9>{$wybor9}</OPTION>
  11. </SELECT><br><br>


i chialbym to tak zamienic ze zamaist tych 9 opcji zrobic jedna i np. za pomoca foreach wyswietlac wyniki SELECT.

cos takiego :
  1. <SELECT name="pole_wyboru" class="eNagl">
  2. <OPTION value='{$i}'>{$wybor}{$i}</OPTION>


gdzie $i to by byla jakas liczba ktora by byla dodawana po kazdym przejsciu petli.

i dzieki temu jak bym rozwina liste wyboru to by wyswietlala ona tylko rekordy ktore sa w bazie a nie tez puste pola jak by to wygladalo w pierwszym przypadku. Tylko ze cos mi to nie wychodzi:-( Wyswietla mi wyszystkie rekordy w jednej linii :-(

Ma ktos jakis pomysl?? prosze o jakas podpowiedz jesli sie da to zrobic;-)

Pozdrawiam
blooregard
Musisz doprowadzic do sytuacji, w której dane z bazy masz w postaci tablicy asocjacyjnej "klucz => wartosc", gdzie kluczem jest nazwa w elemencie OPTION, a wartością VALUE tego elementu.

Potem już tylko:
  1. <?php
  2. foreach($tablica as $klucz => $value) {
  3.  echo '<option value="' .$value. '">' .$klucz. '</option>';
  4. }//
  5. ?>


//EDIT uzupełniając rozwiązanie podane przez SzamanGN (nie załapałem, że chodzi o listę w postaci "Wybór 1" , "Wybór 2" itd:
  1. <?php
  2. $iterator = 1;
  3. foreach($tablica as $klucz => $value) {
  4.  echo '<option value="' .$value. '">Wybór '.($iterator++).'</option>';
  5. }//
  6. ?>
SzamanGN
W pętli foreach wpisz:
  1. <?php
  2. echo '<option value='.$i.'>'.$wybor.' '.$i.'</option>';
  3. ?>
InosU31
ok juz chyba sie udalo :-)

w php :
  1. <?php
  2. $fotopage->tassign['lista_rozwijana'] .= "<OPTION value=".$i.">".$result [$i]['skrot']."</OPTION>";
  3. ?>


a w formularzu :
  1. <SELECT name="pole_wyboru" class="eNagl">
  2.  
  3. {$lista_rozwijana}



i teraz moge sobie tym manipulowac z php ile chce tych "<OPTION></OPTION>" ;-)

niby takie proste ale juz kilka razy chialem tego uzyc i nigdy nie wiedzialem jak;-)

Pozdarwiam i jeszce arz dzieki :-)
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.