Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesyłanie danych między wieloma formularzami html[HTML][PHP]
-mtweeman-
post
Post #1





Goście







Witam,

mam pierwszy formularz html z wyborem autobusu, drugi formularz, w którym dokonuje się wyboru godziny oraz przystanku. Dane z drugiego formularza zostają następnie przesłane do pliku php, w którym dokonywane są na nim pewne operacje a następnie dodawane do bazy danych. Problem tkwi w tym, że w pliku php widoczne są tylko dane z drugiego pliku html.

Co należy zrobić, żeby zostały do niego (pliku php) pobrane zarówno dane o autobusie z pierwszego html-a oraz przystanek i godzina z drugiego?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W drugim formie musisz zapisać dane z pierwszego forma jako pola HIDDEN
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Lub może zapisać te dane do sesji.
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #4





Goście







W pierwszym pliku html mam zmienną o nazwie "id_linii". Przekazuję to do kolejnego htmla. Wpisałem w nim coś takiego:

  1. <input type="hidden" name="id_linii" value=id_linii>


W pliku php, który następuje po drugim html-u wyświetlane jest jednak: "id_linii".

Jak powinien poprawnie wyglądać zapis, aby w pliku php mieć rzeczywistą wartość id_linii z pierwszego html-a?
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jako VALUE pola hidden masz wstawić wartość z $_POST a nie identyfikato pola.
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #6





Goście







  1. <input type="hidden" name="id_linii" value="$_POST['id_linii']">

czy też:
  1. <input type="hidden" name="id_linii" value="<? $_POST['id_linii']; ?>">

nie daje żądanego rezultatu w pliku php, gdzie wpisane mam:
  1. if (!$id_linii || !$id_przystanku || !$godzina)
  2. {
  3. print "Nie zostały wypełnione wszystkie pola";
  4. //exit;
  5. }
  6.  
  7. print $id_linii;
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #7





Goście







Zostaje wypisany komunikat, że wszystkie pola nie zostały wypełnione i zgodnie z tym nie jets podawana informacja o numerze linii.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




...<? echo $_POST['id_linii']; ?>
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #9





Goście







Dzięki za pomoc (IMG:style_emoticons/default/smile.gif) działa jak należy
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #10





Goście







Pytanie odnoszące się tym razem do pliku php. Uzyskane w nim dane chce zapisać do tabeli. Następnie przechodzić pomiędzy drugim plikiem html a likiem php w celu dodania kolejnych przystanków i godzin oraz zapisaniem ich jako kolejnych rekordów tabeli. Jednak po takiej operacji, tzn. html1->html2->php->html2->php plik php nie zawiera już wcześniejszych danych. W jaki sposób je zachować?
Go to the top of the page
+Quote Post
Niktoś
post
Post #11





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Za pomocą sesji, coockies, pliku tekstowego, pliku xml, bazy danych-do wyboru do koloru (IMG:style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #12





Goście







Wpisanie linii:
  1. setcookie("i", "0", time()+3600);

powoduje pojawienie się ostrzeżenia: "Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\ania\dodawanie.php:3) in c:\usr\krasnal\www\ania\dodawanie.php on line 13". Idąc dalej sprawia to, że polecenie:
  1. echo $_COOKIE["i"];

nie wyświetla wartości zmiennej "i".
Go to the top of the page
+Quote Post
-mtweeman-
post
Post #13





Goście







Wpisanie linii:
  1. setcookie("i", "0", time()+3600);

powoduje pojawienie się ostrzeżenia: "Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\ania\dodawanie.php:3) in c:\usr\krasnal\www\ania\dodawanie.php on line 13". Idąc dalej sprawia to, że polecenie:
  1. echo $_COOKIE["i"];

nie wyświetla wartości zmiennej "i".
Go to the top of the page
+Quote Post

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: 15.09.2025 - 07:19