Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MSSQL] Pytanie o formularz i wyswietlanie wynikow z bazy, parsowanie strona + formularz a wyswietlanie rekordow z bazy
InosU31
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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. ?>


Ten post edytował blooregard 11.07.2009, 19:20:17


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
SzamanGN
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 14
Dołączył: 11.10.2007

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


W pętli foreach wpisz:
  1. <?php
  2. echo '<option value='.$i.'>'.$wybor.' '.$i.'</option>';
  3. ?>


--------------------
SzamanGN
Go to the top of the page
+Quote Post
InosU31
post
Post #4





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


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 :-)

Ten post edytował InosU31 11.07.2009, 20:48:02
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 18:44