Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie danych między wieloma formularzami html[HTML][PHP]
Forum PHP.pl > Forum > Przedszkole
mtweeman
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?
nospor
W drugim formie musisz zapisać dane z pierwszego forma jako pola HIDDEN
by_ikar
Lub może zapisać te dane do sesji.
mtweeman
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?
nospor
Jako VALUE pola hidden masz wstawić wartość z $_POST a nie identyfikato pola.
mtweeman
  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;
mtweeman
Zostaje wypisany komunikat, że wszystkie pola nie zostały wypełnione i zgodnie z tym nie jets podawana informacja o numerze linii.
nospor
...<? echo $_POST['id_linii']; ?>
mtweeman
Dzięki za pomoc smile.gif działa jak należy
mtweeman
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ć?
Niktoś
Za pomocą sesji, coockies, pliku tekstowego, pliku xml, bazy danych-do wyboru do koloru guitar.gif
mtweeman
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".
mtweeman
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".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.