Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
Fixus
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 16:07