![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 12.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam..
Nie mogę sobie poradzić z jedną rzeczą.. Potrzebuję zrobić coś takiego: Formularz ma trzy rubryki : - nazwa - cena - koszt W zależności od tego czy koszt jest "0" czy jest inny potrzebuje: - jeżeli jest 0 to dodać rekord do bazy danych - jeżeli coś w formularzu kosztów wpiszę chcę by przekierowało mnie i przekazało dane do strony gdzie będę jeszcze mógł uzupełnić opis kosztów i dopiero to wszystko wysłać do bazy.. Co do kodu.. 1) Sam formularz
2) Plik add.php
Tu w przypadku else próbowałem przekierować dane GET'em do strony costs.php gdzie mógłbym dodać opis kosztów.. Niestety całe powyższe rozwiązanie nie działa.. W przypadku gdy koszt jest wpisany 0 to rekord dodaje się do bazy bez problemu natomiast gdy wpiszę cokolwiek innego poza zerem nic się nie dzieje.. Ma ktoś pomysł jak to rozwiązać? ewentualnie gdzie popełniłem błąd?? Pozdrawiam serdecznie |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie można, zmienne w PHP nie są bytem trwałym. Każde żądanie (wejście na stronę, odświeżenie strony) powoduje wygenerowanie i wczytywanie nowej zawartości, wykonanie skryptu ponownie. Zatem po przejściu z pliku add.php do costs.php zmienne z add.php kończą żywot. Mechanizmy, które pozwalają nam przechowywać te zmienne to m.in. ciasteczka, sesje, a w szczególnych przypadkach bazy danych, czy pliki. Nie przeczytałeś mojego postu ze zrozumieniem. Wydaje mi się, że plik cost.php zawiera formularz w większości html, więc index.php->add.php ( if$koszt != 0, include cost.php ) i pracujemy na pliku add.php mając wewnątrz wczytany plik cost.php |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 13:00 |