![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wiem, że podobne tematy były już na forum, ale nie znalazłem tego co mi jest potrzebne lub nie umiem szukać (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) . Chodzi mi o to, że mam formularz w HTML i przekazuje z niego dane do skryptu PHP. Później ten skrypt sobie coś tam oblicza. To ta łatwa część (chociaż dopiero się uczę PHP). Następnie mam drugi formularz gdzie użytkownik wybiera czy dalej kontunuować obliczenia czy wrócić do poprzedniego okna bo np. się machnął przy wprowadzaniu danych. Teraz chcę zrobić coś takiego, żeby po wybraniu opcji dalej wyniki obliczeń mogły być użyte w tym samym skrypcie i w tym momencie utknąłem. Więc jeśli ktoś ma jakiś pomysł będę bardzo wdzięczny. Poniżej zamieszczam kod który stworzyłem (przy wykorzystaniu pomocy wiadomości z netu):
oraz formularz html:
Ten post edytował przemo79 5.08.2007, 08:48:39 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
po wywołaniu drugiego formularza po wykonaniuobliczen przekaz do niego dane z pierwszego kroku (te wyliczone) do pol np. typu hidden lub zapisz do sesji i powyslaniu przez usera drugiego formularza (krok 2) bedziesz te dane mogl odczytac albo z sesji albo jak wszystko z drugiej formy $_POST
Łukasz |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
OKI. Zrobiłem pole typu hidden i przekazuję tam moją zmienną, ale jest mały problem. Jak chcę odpalić stronę 1 z formularzem wyskakuje następujący błąd:
Cannot modify header information - headers already sentby (output started at /home.../licz_dni.php:11) in /home.../licz_dni.php:104. Czyli oznacza to, że informacje już wysłała strona i nie może być modyfikowana(przynajmniej mi się tak zdaje) a potrzebuję tej strony do wprowadzenia kolejnych danych. Nie wiem jak mam to ugryźć. POMOCY!!! |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cannot modify header information - headers already sent by (output started at /home.../licz_dni.php:11) in /home.../licz_dni.php:104 to oznacza, że już coś wysłałeś do przeglądarki, a nagle chcesz zmienić nagłówek (który już jest wysłany). Szczerze mówiąc w tych kodach o tu przedstawiłeś nie ma informacji o zmianie headera (lub ja się nie zorientowałem gdzie to jest). Możesz to trochę obejść włączając buforowanie: np:
Powinno pomóc. więcej na temat: ob_start() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Też tak próbowałem i niestety nic z tego. Sprawdzam w phpinfo i output buffering nie jest ustawiony. A co do kodu to on jest z wczoraj a dzisiaj dodałem kilka linijek np. wywołuję pierwszy formularz metodą header. Na początku skryptu mam ob_start(); a na końcu ob_end_flush(). Tylko zauważyłem, że jak piszę jakieś wywołanie funkcji to edytor podświetla mi ją na żółto a te dwie nie. Może tu jest jakiś problem?? MOże muszę zmienić coś w pliku php.ini??
Po wielu trudach i bojach w końcu się prawie udało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Został tylko jeden problem do rozwiązania. Jak przekazać zmienną pomiędzy formularzami w html. Może ktoś ma jakiś pomysł. Będę wdzięczny za wszelkie idee, pomoce itp. Ten post edytował przemo79 6.08.2007, 13:01:29 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
no zapisz ja na przykład w polu typu hidden:
przykład: pierwszy formularz: skrypt akcji act_1.php wyświetla drugi formularz: no i tak możesz w nieskończoność, a w skrypcie act_2.php możesz odczytać wartość tej zmiennej formularza:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:35 |