Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odwołania formularza za pomocą "SUBMIT" oraz "form action" na stronie
Forum PHP.pl > Forum > PHP
blusss1
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
rafalp
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)
blusss1
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??
griwes
Wyświetl główną stronę i dalej linka z target="_blank" do wykresu tongue.gif
blusss1
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??
futura
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.
griwes
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".
blusss1
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?
griwes
Możesz użyć np. sesji.
blusss1
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.