Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie formularzy do dwóch stron, j.w.
kasjus
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.11.2005
Skąd: Bielsko-Biała

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


Czy coś takiego jest możliwe? Tzn - żeby wysłać dane z jednego formularza jednocześnie do dwóch podstron.

Problem ogólnie jest tego typu, że nie potrafię sobie poradzić z listą rozwijaną.
Chcę aby lista spełniała następujące zadania:
1. Jej zawartość zależy od wpisów w bazie danych. Jeśli w bazie nic nie ma to i tak pozostaje opcja nowy która robi tylko tyle że przekierowuje na podstronę nowy.php. Natomiast każda inna opcja przekierowuje na stronę kierunek.php ALE dodatkowo musi przekazywać wartość, która został wybrana z listy czyli np
mam na liści rozwijanej wartości:
NOWY
MECHANIKA
ELEKTRONIKA
Po wybraniu opcji nowy - idzie do strony nowy.php i nic nie musi więcej przekazywać.
Jeśli zaś wybiorę np Mechanika - idzie do strony kierunek.php i przekazuje do tej strony wartość MECHANIKA. Chodzi o to żeby można było na stronie kierunek.php odczytać tą wartość.
Narazie tyle - proszę o pomoc.
Próbowałem ustawić wartość action formularza na kierunek.php ale poza tym że przekazywanie wartości działałoby OK to znowu wybranie opcji nowy nie działa jak powinno. Eksperymentowałem dodając na początku kierunek.php case który po dla opcji nowy przekierowywałby na odpowiednią stronę - ale niestety nie chce to działać jak należy. Wiem, że to co robie to kluczenie po omacku ale po prostu nie mam pojęcia jak to zrobić
HELP, HIFE, POMOCY...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Prosta sprawa. Wysyłasz formularz do kierunek.php, a tam sprawdzasz zawartośc pola kierunek i jeśli równa 'nowe', przenosisz usera do innej strony:


W formularzu
  1. <form metod="POST" action="kierunek.php">
  2. <select name="kierunek">
  3. <option value="nowy">Nowy</option>
  4. <option value="mech">Mechanika</option>
  5. <option value="ele">Elektronika</option>


kierunek.php
  1. <?php
  2.  
  3.  
  4.  
  5. if ($_POST['kierunek'] == 'NOWY') {
  6.   header("Location: nowy.php");
  7.   exit;
  8. }
  9.  
  10. ?>


Ten post edytował legorek 4.11.2005, 22:46:15


--------------------
Go to the top of the page
+Quote Post
kasjus
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.11.2005
Skąd: Bielsko-Biała

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


Dzięki Ci kolego smile.gif
Działa suuuuuuuuuper smile.gif
jeszcze raz dzięki smile.gif
Go to the top of the page
+Quote Post
Kocurro
post
Post #4





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Możesz to także otrzymać poprzez JS'a (odpowiednio zmieniając adres gdy zmieni się wybór) - ale chyba wersja z php jest lepszym pomysłem smile.gif
Go to the top of the page
+Quote Post
kasjus
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.11.2005
Skąd: Bielsko-Biała

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


Zgadza się. Poza tym piszę pracę mgr i nie chcę tu dodawać nic poza html i php bo powiększyłoby to rozmiar części opisowej smile.gif
Ok. Pojawił się nowy problem, a ponieważ czasu mało - oto on smile.gif
Mamy strony wydzial.php (action ustawiony na kierunek.php), kierunek.php, new_kierunek.php
Wybieramy na stronie wydzial.php opcję nowy. Zaczyna się ładować strona kierunek.php ale warunek if przekierowuje nas na stronę new_kierunek.php (czyli tak jak ma być smile.gif ). Problem jest taki: O ile wszystkie wartości wysłane ze strony wydzial.php są dostępne na stronie kierunek.php to na stronie new_kierunek.php już nie - a są mi tam potrzebne. Jak to obejść?
Go to the top of the page
+Quote Post
kalpio
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.12.2003

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


mam podobny problem kto wie jak go rozwiazac ?
Go to the top of the page
+Quote Post
legorek
post
Post #7





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Najłatwiej zapisać w sesji.


--------------------
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 - 21:55