Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pole typu select
qubec26
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.06.2008

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


Mam w swoim formularzu pole typu select, które zapisuje do bazy danych wartości
  1. echo "<td><select name='reason' value='$reason_tbl'><option>Late Input Material</option><option>Producer Quality</option><option>Producibility Technical</option><option>Capacity Issue</option><option>Machine Down Time</option><option>Schedule Change / Demand Planning</option><option>Commercial Issues</option><option>Export Control</option></select></td></tr>";


Zapisywanie działa jak należy.
Ale przy ponownym oglądnięciu formularza zawsze to pole ustawia się na pierwszą wartość.
Jak zrobić tak, aby pokazywało wartość, która została zapisana w tabeli?
Go to the top of the page
+Quote Post
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Hej

Ustaw dla każdego <option> atrybut [value]. Wtedy do bazy pójdzie wartość z tego atrybutu. Przy odczycie wystarczy że ustawisz atrybut [selected] dla <option> którego [value] jest równe wartości odczytanej z bazy.


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Generujesz w pętli i dla bieżącej wartości wstawiasz atrybut selected.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
qubec26
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.06.2008

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


  1. echo "<td><select name='reason'><option value='1'>Late Input Material</option><option value='2'>Producer Quality</option><option value='3'>Producibility Technical</option><option value='4'>Capacity Issue</option><option value='5'>Machine Down Time</option><option value='6'>Schedule Change / Demand Planning</option><option value='7'>Commercial Issues</option><option value='8'>Export Control</option></select></td></tr>";


Wygląda to tak.
Jak teraz to zrobić w pętli?
FORem?
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wydziel sobie poszczególne elementy do tablicy. Każdy z nich wyświetlaj w pętli, przy okazji sprawdzając, czy to bieżący element.

Jeśli tak, dopisz selected.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Fixus
post
Post #6





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


musisz mieć tablicę na zasadzie

$key => $value gdzie $key to te 1, 2, 8 a $value to Late Input Material, Producer Quality

Następnie coś takiego

  1. $select = '<select name="reason">';
  2. for($i = 0; $i < count($tablicawartosci); $i++) { // $tablica wartości to ta o której wspomniałem wyżej
  3. if($tablicawartosci[$i] == $_POST['wartosc_z_posta'])
  4. $select .= '<option value="'.$i.'" selected="true">'.$tablicawartosci[$i].'</option>';
  5. else
  6. $select .= '<option value="'.$i.'">'.$tablicawartosci[$i].'</option>';
  7. }


coś takiego
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mamy kelnera? snitch.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
qubec26
post
Post #8





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.06.2008

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


Dzięki wielkie za pomoc. Działa malinowo. aaevil.gif
Go to the top of the page
+Quote Post
duch4ever
post
Post #9





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

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


A jak to zrobić jeśli do kodu nie możemy wstawić nic poza zmiennymi np echo ' tu kod html i zmienne ';
Nie możemy tam korzystać z ifa pobierać z bazy itp? Nie możemy przerwać echo na 2 części smile.gif macie pomysł?
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No a jak sobie wyobrażasz manipulację selectem z zewnątrz?

Zostaje tylko JS.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Fixus
post
Post #11





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


trochę mnie zastanawia kilka kwestii

echo to zmienna o.O

i czemu niby nie można dać if`a ?
Go to the top of the page
+Quote Post
kitol
post
Post #12





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


Może coś w ten deseń:
  1. echo str_replace('<option>'.$pole_wybrane.'<', '<option selected="selected">'.$pole_wybrane.'<',$string_z_selectem);
Go to the top of the page
+Quote Post
duch4ever
post
Post #13





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

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


mam
  1. $output = ''
i na końcu go wyświetlam
  1. return $output;
czyli jest to zmienna i jak w tej zmiennej wstawić if?
Go to the top of the page
+Quote Post
Fixus
post
Post #14





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


o czym ty gadasz ? jak do zmiennej wstawić if ? if to konstrukcja warunkowa a zmienna przechowuje wartość. nie możesz połączyć jednego z drugim

rozumiesz różnicę ?
Go to the top of the page
+Quote Post
duch4ever
post
Post #15





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

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


Co się tak spinasz, toż mówię. Poza tym zmienna może przechowywać też inne rzeczy niż wartość więc nie wprowadzaj w błąd.
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: 19.08.2025 - 14:30