Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwa formularze, jak przesłać dane z jednego form na 2 różne strony?
Blackmoore
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.08.2009
Skąd: Gdańsk

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


Witam, chciałbym wiedzieć czy jest możliwość wysłania danych z formularza metodą post na dwie różne strony (wypełniamy formularz i jeden przycisk ma przesłać dane na stronę1.php a drugi przycisk na stronę2.php).

Coś na takiej zasadzie:
  1. <form method="post">
  2. <input ... />
  3. <input ... />
  4. <input ... />
  5.  
  6. <input type="submit" action="strona1.php" value="Dalej"/>
  7. <input type="submit" action="strona2.php" value="Wstecz"/>
  8. </form>

Wiem, że tak napisać nie mogę ale czy da się osiągnąć taki efekt?

Potrzebuję to do składania zamówienia w sklepie internetowym (który właśnie piszę). Jak klient wypełni dane na stronie2 to może mieć ochotę przejść na stronę3 lub poprawić dane ze strony1 (nie tracąc tego co wpisał na stronie2). W tej chwili działa mi to tak, że na stronę3 przesyła a cofając się traci to co miał w obecnym formularzu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


nie wiem czy Ci to pomoże, ale możesz zrobić na jednej stronie includując ją..

  1. <form action="spr.php" method="post">
  2. <input type='submit' name='zamowionko' value=''>
  3.  
  4. <input type="submit" name="dalej" value="Dalej">
  5. <input type="submit" name="wstecz" value="Wstecz">
  6. </form>


  1. <?
  2. if(isset($_POST['wstecz'])){
  3. include('strona2.php'); exit; }
  4. if(isset($_POST['dalej'])){
  5. // kod do wykonania, ewentualnie include
  6. } ?>


raczej złe, ale jeśli chodzi o sesje możesz spróbować tak
jeśli klikniemy w pierwszy etap dodajemy sesję
  1. $_SESSION['form_pt1'] = $_POST['zamowionko'];

w pliku gdzie ma być wstecz
  1. $poprz = $_SESSION['form_pt1'];
  2. echo "<input type='text' name='zamowionko' value=\"$poprz\">";

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: 4.10.2025 - 03:27