Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odwołania formularza za pomocą "SUBMIT" oraz "form action" na stronie, otwieranie dwóch podstron "form action" jednym przyciskiem 
blusss1
post 16.02.2010, 10:56:39
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2009

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


W poszukiwaniu odpowiedzi na dręczące mnie pytanie nigdzie nie mogłem znaleźć odpowiedzi. Czy jest możliwość z jednej strony index.php wykonać przejście za pomocą SUBMIT:
  1. <input type="submit" name="SUBMIT" value="Enter">

W taki sposób aby otworzyły się dwie podstrony:
  1. <form action="podstronaA.php" method="post" target="_blank">
  2. <form action="podstronaB.php" method="post" target="_blank">

zawierające informacje pobierane z index.php w momęcie kliknięcia guzika? Potrzebne mi jest to rozwiązanie do pobierania informacji z bazy za pomocą listy rozwijanej i wyświetlenie ich w nowych oknach:
podstronaA.php - wyświetla zaznaczone rekordy za pomocą tabeli
podstronaB.php - rysuje wykres z uwzględnieniem zaznaczonych rekordów z bazy

z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
rafalp
post 16.02.2010, 12:37:07
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Tak to sie raczej nie da zrobić.
Musisz dac
  1. <form action="podstrona.php" method="post" target="_blank">
a podstrona.php bedzie po prostu wykonywała te dwa zadania. Dlaczego koniecznie chcesz je rozdzielic na dwie podstrony?
Jeśli masz "podstronaB.php - rysuje wykres z uwzględnieniem zaznaczonych rekordów z bazy" to zrób tak żeby php generowało obrazek (Header - image) a w podstrona.php dać
  1. <img src="podstronaB.php?param1=x&param2=y">

(parametry GET pobrane z wysłanego formularza)

Ten post edytował rafalp 16.02.2010, 12:38:25


--------------------
Go to the top of the page
+Quote Post
blusss1
post 16.02.2010, 14:20:41
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2009

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


Wykres musi pozostać tak jak jest, gdyż rysowany jest za pomocą XML i ma dodatkowe funkcje. Dlatego też nie chce go zmieniać. A skoro piszesz że nie ma takiej możliwości to może jest jeszcze jakiś inny sposób??
Go to the top of the page
+Quote Post
griwes
post 16.02.2010, 19:22:37
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 15.02.2009
Skąd: Racibórz/Wrocław

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


Wyświetl główną stronę i dalej linka z target="_blank" do wykresu tongue.gif


--------------------

Griwes' Homepage | eWorld | Moje wypociny | LastFM Profile
Go to the top of the page
+Quote Post
blusss1
post 16.02.2010, 21:02:28
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2009

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


Nie rozumiem o co chodzi z wyświetleniem:
Cytat(griwes @ 16.02.2010, 19:22:37 ) *
dalej linka z target="_blank" do wykresu tongue.gif

Przecież target="_blank" otwiera stronę w nowym oknie, lecz nie rozwiązuje mojego problemu??

Ten post edytował blusss1 16.02.2010, 21:05:08
Go to the top of the page
+Quote Post
futura
post 16.02.2010, 21:13:22
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

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


Jak masz <form> to daj pola typu <input type="hidden" name="jakas nazwa" value="wartosc" />

Na drugiej stronie odczytujesz wartosc z inputa (tego hidden) o nazwie "jakas nazwa" przesłaną POST'em

np: <input type="hidden" name="opcja" value="korozja" /> i w skrypcie na następnej stronie odczytujesz $wartosc = $_POST['opcja'];

Na stronie, gdzie odczytujesz POST'em wyświetlasz to w zależności jaką wartość ma zmienna z inputa typu hiiden.
Go to the top of the page
+Quote Post
griwes
post 16.02.2010, 21:42:49
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 15.02.2009
Skąd: Racibórz/Wrocław

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


Chodziło mi o to, żebyś normalnie obsłużył tylko jedną stronę i w widocznym miejscu dał linka do wyświetlenia wykresu z target="_blank".


--------------------

Griwes' Homepage | eWorld | Moje wypociny | LastFM Profile
Go to the top of the page
+Quote Post
blusss1
post 17.02.2010, 22:07:17
Post #8





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2009

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


sorki ale Nadal nie rozwiązałem mojego problemu, nie wiem w jaki sposób przekazać zmienne ze strony index.php do podstronaB.php?
Na chwile obecną robię tak:
z index.php przesyłam dane do podstronaA.php
Dalej na podstroniA.php sprawdzam wartości $_POST:
  1. <?php
  2. print_r($_POST);
  3. ?>

nie wiem w jaki sposób przekazać zmienne z podstronaA.php na podstronaB.php??
jest ktoś z was wstanie pomóc w tym problemie?

Ten post edytował blusss1 18.02.2010, 18:54:23
Go to the top of the page
+Quote Post
griwes
post 19.02.2010, 10:41:44
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 15.02.2009
Skąd: Racibórz/Wrocław

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


Możesz użyć np. sesji.


--------------------

Griwes' Homepage | eWorld | Moje wypociny | LastFM Profile
Go to the top of the page
+Quote Post
blusss1
post 19.02.2010, 11:04:21
Post #10





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.11.2009

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


Dzięki kolego pomogłes mi bardzo!
Jeżeli mam formularz na stronie1 gdzie w znaczniku FORM w parametrze ACTION podaje adres dokumentu PHP mającego obsłużyć ten formularz:
  1. <form action="strona2.php" method="post" target="_blank">

to na tejże stronie stosuje zmienne sesyjne:
  1. $_SESSION['date']=$_POST['data'];
  2. $_SESSION['date1']=$_POST['data1'];

dalej na stronie3 wystarczy już tylko odwołać się do sesji na początku skryptu:

i zmienne automatycznie przypisane są do:
  1. $_SESSION['date']
  2. $_SESSION['date1']

Jeszcze raz dziękuje
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 1.05.2025 - 06:19