Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwa submity -> dwa docelowe pliki php, jeden form - dwa submit - dwa pliki docelowe
pela222
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

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


Witam,
proszę o pomoc w rozwiązaniu problemu:
Mam jeden plik form.html z formularzem. Chcę dodać coś co by dało mi taki efekt że po kliknięciu przycisku nr1 formularz jest wysłany do pliku 1.php a po kliknięciu przycisku nr2 do pliku 2.php Oczywiście podany przeze mnie kod nie działa (pewnie nie można zagnieżdżać php wewnątrz <form>).
Przeczytałem na ten moment chyba ok 20 różnych tematów na różnych forach ale nie mogę znaleźć rozwiązania.

  1. $prz1 = $_POST['prz1'];
  2. $prz2 = $_POST['prz2'];

  1. <form action="<?php if(isset($prz1)) {echo "1.php";} elseif(isset($prz2)) {echo "2.php";} ?>" method="post">
  2.  
  3. .....tutaj mój formularz....
  4.  
  5. <input type="submit" value="inter" name="prz1"/>
  6. <input type="submit" value="domestic" name="prz2"/>
  7. </form>


No ale to nie działa niestety!

Jedno co mi działa to:
  1. <form id="form" method="post">
  2. <input type="submit" value="1" onclick="document.getElementById('form').action='test1.php';" >
  3. <input type="submit" value="2" onclick="document.getElementById('form').action='test2.php';" >
  4. </form>


ale niestety po "cofnięciu" sie do formularza jest on pusty a mi zależy żeby dane pozostały!! no bo ja zawsze bede najpierw generował raport nr1 (po kliknięciu przycisku nr1 i bede się cofał żeby wygenerować raport nr2 (po kliknięciu przyciksu nr 2)

Najczęstsze porady zawierają i pewnie to jest coś bardzo blisko tego co potrzebuję ale moja zerowa wiedza sprawia że nie potrafię tego zastosować:
  1. if (isset($_POST['action1']) || isset($_POST['action2'])) {
  2. // handle textarea
  3.  
  4. if (isset($_POST['action1'])) {
  5. header('Location:action1.php');
  6. exit();
  7. }
  8.  
  9. header('Location:action2.php');
  10. exit();
  11. }

  1. <input type="submit" name="action1" value="Action1">
  2. <input type="submit" name="action1" value="Action2">
  3. </form>


Ten post edytował pela222 17.04.2013, 22:39:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


  1. <form action="<?php if(isset($prz1)

Propouję jakiś prosty kurs html/php od postaw bo w ogóle nie rozumiesz struktury budowania strony.

niestety po "cofnięciu" sie do formularza jest on pusty
A czemu miałby nie być? już została wysłany więc ponowne pojawianie się danych jest nieporządane i nieintuicyjne.
Cofanie się przyciskiem cofnij jest niedopuszczalne i bezsensowne.
Skoro chcesz miec te same dane to czemu od razu ich nie przetworzysz w 1.php?

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





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

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


Cytat(timon27 @ 17.04.2013, 22:55:13 ) *
  1. <form action="<?php if(isset($prz1)

Propouję jakiś prosty kurs html/php od postaw bo w ogóle nie rozumiesz struktury budowania strony.

niestety po "cofnięciu" sie do formularza jest on pusty
A czemu miałby nie być? już została wysłany więc ponowne pojawianie się danych jest nieporządane i nieintuicyjne.
Cofanie się przyciskiem cofnij jest niedopuszczalne i bezsensowne.
Skoro chcesz miec te same dane to czemu od razu ich nie przetworzysz w 1.php?


Dzieki za zainteresowanie. Z mojej strony:

1. Przykład który zacytowałeś podałem żeby zilustrować co chcę osiągnąć a nie żeby dać komuś poradę jak to zrobić. To że jest niewłaściwy to już wiem! Jak widać kombinuję jak koń pod górę...i nic...dlatego po kilku godzinach szukania zdecydowałem sie napisać post. Będę wdzięczyny za konkretne rozwiązania a nie porady ogólne
2. Nie jestem informatykiem ani programistą a hobbystą próbujący ułatwić sobie wykonywaną pracę a przy okazji dla własnej satysfakcji zrobić coś sam. Wiem że brakuje mi podstaw ale moim celem nie jest nauczenie się html i php tylko zrobienie jednego projektu o którym napisałem
3. Niedopuszczalny...dla kogo...akurat dla mnie jest bardzo dopuszczalny i co więcej pożądany (oczywiście zaraz mi napisze jeden z drugim że idzie to zrobić tak a tak - będę wdzięczny jak a nie komentarze wyjadaczy w stylu "ucz się chłopcze"

Może lepiej opiszę co robię. Z góry dziękuje za wyrozumiałość.
Plik form.html to plik gdzie mam formularz. W nim podaje Imię/nazwisko/wiek/firmę z którą klient kupił produkt/wysokość składki/dochód klienta/ dzieci/ inne...
Po kliknięciu submit nr1 otwiera się form1.pho gdzie jest kolejny formularz gdzie wybieram za pomocą checkbox-ów linijki tekstu jakie chcę aby pojawiły się na moim ostatecznym raporcie który w tej chwili pojawia się w pliku form2.php. Tutaj mam gotowy raport który sobie drukuje. Teraz cofam się "cofnij" do mojego wyjściowego formularza (plik form.html) gdzie mam już wklepane dane i chciałby wygenerować inny raport (takie podsumowanie zakupionego produktu). Ten drugi raport też sobie drukuje i tu jest koniec pracy z tymi danymi.

Moje dotychcasowe wypociny są pod adresem:

http://polskibroker.ie/statement/form.html

Dzięki za pomoc. mogę oczywiście wrzucić moje pliki ale to by była dopiero jadka jakim amatorem jestem i ile to błędów ma w kodzie a ile błędnych założeń. Jeżeli jest ktoś kto ma ochotę zobaczyć moje wypociny to mogę wrzucić (IMG:style_emoticons/default/smile.gif)

-------------------------
Update

Kurcze...panowie i panie...
dla wyjadaczy to jest jakiś banalny skrypcik i 5 min pracy (1 min wysiłku umysłowego + 4 min pisania.. około:) ). Dla mnie to jest 3 dzień w martwym punkcie.
Czy naprawdę nie ma nikogo kto mi może pomóc?

Jeszcze raz z góry dziękuję za pomoc i podać konkretne rozwiązanie. Problem opisałem chyba wystarczająco...mam nadzieję.
Pozdrawiam

Ten post edytował pela222 19.04.2013, 14:07:40
Go to the top of the page
+Quote Post
timon27
post
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Cytat(pela222 @ 19.04.2013, 15:06:28 ) *
.. gdzie mam już wklepane dane i chciałby wygenerować inny raport (takie podsumowanie zakupionego produktu). Ten drugi raport też sobie drukuje i tu jest koniec pracy z tymi danymi.

czemu nie wydrukujesz od razu dwóch raportów skoro dane się nie zmieniają?
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 00:21