Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dostęp z JS do danych $_POST, odczyt i wstawianie do formularza
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Mam na stronie formularz, w którym wpisuję dzień, miesiąc i rok. Miesiąc i rok jest podany domyślnie. Jeśli wszystkie 3 pola są wypełnione ładowane są dane na konkretny dzień. Jeśli któreś pole (najczęściej dzień) jest puste - ładowane są dane z bieżącego dnia (aktualna data).

Problem:
Użytkownik ładuje dane (poprzez wysłanie formularza metodą post) na konkretny dzień. Klika na jakiś link, otwiera się okno popup i po pewnych czynnościach (mało istotne) zamyka się, a ja za pomocą JS wysyłam formularz jeszcze raz. Dzięki temu strona się przeładowuje i nie ma komunikatu o powtórnym wysyłaniu danych POSTDATA.

Problem w tym, że po zamknięciu popupa ładują się dane z bieżącego dnia.


Co chcę osiągnąć:
Dostać się za pomocą JS to danych POST (istnieją w oknie głównym, w popie $_POST jest puste), pobrać dzień, miesiąc, rok i wstawić je w inputy w formularzu.
Z wysłaniem formularza nie mam problemu. Pomoże ktoś?


EDIT:
Ewentualnie jeśli mam adres w formie http://serwer/main/pl/akcja/p1/w1/p2/w2/.....8-05-10/p3/w3...
to jak mogę pobrać cały adres za pomocą JS, wyciągnąć z niego datę 2008-05-10 i rozbić to na części - tak jak explode() w php?

Ten post edytował Jarod 20.05.2008, 20:58:49
Go to the top of the page
+Quote Post
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Location.href lub inne właściwości location do zdobycia adresu.

Split to js-owy explode.

Ten post edytował lord_t 20.05.2008, 21:27:37
Go to the top of the page
+Quote Post
Jarod
post
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Dzięki za wskazówki. Osiągnąłem to co chciałem osiągnąć w następujący sposób (może się komuś przyda):
  1. var aPath = window.location.pathname.split("/");
  2. var aDate = aPath[7].split("-");
  3.  
  4. window.opener.document.getElementById("day").value = aDate[2];
  5. window.opener.document.getElementById("month").value = aDate[1];
  6. window.opener.document.getElementById("year").value = aDate[0];
  7. window.opener.document.forms[0].submit();
  8. window.close();


BTW: Jest możliwość dostania się za pomocą JS do danych z tablicy $_POST php?

pzdr.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Jarod @ 22.05.2008, 02:08:41 ) *
BTW: Jest możliwość dostania się za pomocą JS do danych z tablicy $_POST php?

Musisz tą zablicę wpisać w źródło pliku JS czyli po prostu generujesz JS z poziomu PHP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Do zrzutu całej tablicy $_POST z pewnością przyda Ci się print_r" title="Zobacz w manualu PHP" target="_manual z drugim parametrem true. Odpowiednie "uformowanie" danych i masz tablicę $_POST w JS (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Jarod
post
Post #5





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(phpion @ 22.05.2008, 07:25:57 ) *
Musisz tą zablicę wpisać w źródło pliku JS czyli po prostu generujesz JS z poziomu PHP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

He he.. Pokażesz prosty przykład? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
lord_t
post
Post #6





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Prosty przykład:
  1. <?
  2. $r=array(100,101,304,502);
  3.  
  4. $js='var tab=new Array('.implode(',',$r).');';
  5. echo $js;
  6. ?>
Go to the top of the page
+Quote Post

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: 15.09.2025 - 15:24