Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Przekazywanie zmiennych z formularza ?
xajart
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 1
Dołączył: 2.12.2008

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


Witam. 

Trafiłem na problem, który nie wiem jak rozwiązać aby było dobrze. Mianowicie posiadam zrobioną wyszukiwarkę towarów, jest ona opracowana na formularzu, który jest z kolei obrobiony na jQuery i jNice. Kiedy użytkownik wybiera z listy opcje 1 na jej podstawie (operacji na elementach DOM) jest wyświetlana lista z wyborem opcji 2. Kiedy kliknie przycisk submit jest odsyłany do strony search.php

Formularz działa na zasadzie odsyłania do innej strony gdzie weryfikuje wybrane opcje i przeszukuje BD wg zadanych kryteriów. Cały problem polega na tym że kiedy jest wyłączona JS w przeglądarce zmienne są pobierane za pomocą POST, jednak kiedy użytkownik ma włączone JS wówczas cały formularz działa wg opisu wyżej i opcje wybrane musze przesłać przez Jquery do pliku (bo w metodzie POST nie prześle tych danych z racji tego że są inne).

W jQuery mogę funkcją $.post przesłać dane do pliku tylko w tym sęk że wykonane operacje w PHP zostaną do tej funkcji zwrócone. A mi chodzi o przesłanie jednokierunkowe tych danych do pliku search.php w momencie kliknięcia przycisku submit jako zmienne POST. Co widzę że się nie da tym sposobem zrobić (albo brakuje mi wiedzy). 

Wyczytałem gdzieś że najlepiej to rozwiązać przekazując te dane do jakiegoś pliku PHP a w nim je zapisać pod zmienne sesji, wówczas w pliku search.php zaprogramować sprawdzanie czy JS jest włączone jeżeli tak to wówczas przeszukiwać dane wg zmiennych zadeklarowanych w sesji, a jeżeli nie to na zmiennych POST. 

Moim zdaniem ten sposób jest trochę przekombinowany - czy nie da się tego rozwiązać jakoś prościej ?

Ten post edytował xajart 25.09.2009, 17:38:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xajart
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 1
Dołączył: 2.12.2008

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


Metodą GET jest to jakieś rozwiązanie, problem pojawia się w przypadku kiedy użytkownik w jednym z tych pól wpisze jakaś bardzo długą fraze, wówczas wygeneruje bardzo długi link. Chociaż akurat pole gdzie się wpisuje tekst jest statyczne (czyli nie jest przez JS obrabiane), wiec powinno pujść metodą POST - muszę to sprawdzić.
Co do przekazywania tych zmiennych do osobnego formularza ukrytego, jest to jakieś rozwiązanie, ale nieobejdzie się z utworzenieniem kolejnego pliku w którym wygeneruje takowy formularz (no chyba, że podmiennie dane poprzez model DOM w obecnym formularzu - tylko nie jestem pewien jak to w praktyce zadziała) - z tym też pokombinuje (bo nie chce przekazywać danych po GET, bo tworzy to niezrozumiałe linki dla userów).

Wolałbym jednak rozwiązanie w tylu jednokierunkowego przekazania tych zmiennych bezpośrednio do wskazanego pliku, ale chyba się tego nie da tak zrobić.

Ten post edytował xajart 25.09.2009, 17:48:45
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: 9.10.2025 - 02:44