Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z lista rozwijana
lukas22333
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 26.12.2007

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


Mam problem z formularzem, niby banalny ale nie moge tego zrobic. Otoz mam rozwijana liste i chce aby po wyborze ktorej mozliwosci z listy wartosc value byla wysylana do zmiennej i lista znikala a pojawial sie inny dowolny formularz ktory bedzie mial juz w jednym polu wpisana ta wartosc z listy.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Hmm. W zapytaniu które podałeś brakuje tylko 'id'.
Wnioskuje że:
- to zapytanie ma być wykonane po formularzu nr 2,
- to id (w zapytaniu) masz przekazać z pierwszego formularza do drugiego.
Więc zatwierdzając formularz nr 1, przekazujesz do skryptu zmienną $_POST['id'], więc generując formularz nr. 2 dodajesz tylko jedno pole (określające id edytowanego elementu):
  1. <?php
  2. $id_kategorii = (int) $_POST['id'] : ; // Plus jakies sprawdzenie czy jest > 0, i niepuste itd.
  3. // I np. tak:
  4. $ret .= '<p>Id: <input type="text" name="id" value="' . $id_kategorii . '" /></p>';
  5. // a jak nie chcesz zeby to bylo widoczne to tak:
  6. $ret .= '<input type="hidden" name="id" value="' . $id_kategorii . '" />';
  7. ?>

I tym sposobem z formularza nr. 2 dostajesz zmienne w tablicy post: id, name, type i position, które możesz sobie wrzucić do zapytania sql.
Wsjo.

Edit:
Acha i w drugim formularzu przydałoby się jakoś pobrać dane edytowanej (bo chyba to chcesz zrobić) kategorii.
Nie zauważyłem skąd chcesz brać 'name' i 'type' edytowanego elementu. Nie ma wcześniej żadnego zapytania do bazy.

Ten post edytował ziqzaq 25.12.2008, 20:54:03
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: 28.12.2025 - 04:46