Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt jeden formularz - 3 przyciski
rx30001
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.10.2013

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


Witam,

Próbuję zrobić następujący skrypt.

Jest formularz, gdzie podaje się dane np. imię, nazwisko, e-mail, ulica, nr domu, itp.

Teraz mają być 3 przyciski, których naciśnięcie powoduje wysłanie tego formularza przez POST
do 3 róznych stron odbierającyh dane,
czyli klikam 1 przycisk i w nowym oknie otwiera się strona X, która odebrała przez POST dane z formularza,
klikam później przycisk 2 i otwiera się w nowym oknie strona Y...

jak jest <form target="_blank" action="xxx" method="post"> co wstawić w xxx, jeśli strony odwołania są różne?

nie wiem jak podpiąć te przyciski (to pewnie w java script)

Problem jest jeszcze taki, że każda z trzech stron ma inaczej nazwane dane, czyli np. imię, na jednej stronie jest jako name, a na innej imie.

Chyba musi być pośredni skrypt odwołania, który w zależności od przycisku odpowiednio nazywa dane i dopiero je wysyła do odpowiedniej strony.


Proszę o pomoc w rozwiązaniu tego problemu.

Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dejmien_85
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

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


Cytat(rx30001 @ 26.10.2013, 13:09:11 ) *
Witam,

Próbuję zrobić następujący skrypt.

Jest formularz, gdzie podaje się dane np. imię, nazwisko, e-mail, ulica, nr domu, itp.

Teraz mają być 3 przyciski, których naciśnięcie powoduje wysłanie tego formularza przez POST
do 3 róznych stron odbierającyh dane,
czyli klikam 1 przycisk i w nowym oknie otwiera się strona X, która odebrała przez POST dane z formularza,
klikam później przycisk 2 i otwiera się w nowym oknie strona Y...

jak jest <form target="_blank" action="xxx" method="post"> co wstawić w xxx, jeśli strony odwołania są różne?

Pozdrawiam (IMG:style_emoticons/default/smile.gif)


Najprostszym rozwiązaniem będzie:

1) Tworzysz formularz, np.:
  1. <form target="_blank" action="akcja.php" method="post">


2) Tworzysz w nim 3 przyciski, każdy z inną nazwą:
  1. <input type="submit" name="opcja1">
  2. <input type="submit" name="opcja2">
  3. <input type="submit" name="opcja3">

3) Następnie w akcja.php sprawdzasz który przycisk został naciśnięty:

  1. if (isset($_POST['opcja1']) {
  2. // Instrukcje dla opcja1
  3. } elseif (isset($_POST['opcja2']) {
  4. // Instrukcje dla opcja2
  5. } elseif (isset($_POST['opcja3']) {
  6. // Instrukcje dla opcja3
  7. }


Przesyłanie danych do stron zewnętrznych w instrukcjach 1-3 możesz zrobić przy pomocy cURL - tak jak pisali o tym wyżej koledzy (zawsze nauczysz się czegoś nowego o PHP!). Alternatywą może być JS (AJAX), jednak to jest forum PHP, także polecam Ci zabawę z cURL. ; )

Ten post edytował Dejmien_85 29.10.2013, 10:44:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 11:04