Wsparcie » Zaawansowane » Radio button – po wyborze wyświetl daną zawartość

  • Witajcie,
    Piszę tutaj, bo próbowałem szukać już w internecie, ale nie dałem rady. Dlatego kieruję się do Was z prośbą o pomoc, mianowicie:
    Chciałbym stworzyć formularz rejestracyjny i mam już je w zasadzie gotowe pod shortcode – jednak chciałbym aby użytkownik podczas rejestracji wybrał np.:

    Zarejestruj jako: [X] Osoba fizyczna [X] Firma

    [Tresc1]

    ====

    Po zaznaczeniu opcji 1 pojawia się poniżej [shortcode1] + [Jeszcze jakas tresc] , zaś ukrywa się [Tresc1]

    I podobnie dzieje sie po wyborze Firma, jednak wyswietla sie [shortcode2]

    Czy jest jakaś możliwość jakoś w łatwy sposób to stworzyć, albo jest jakiś podobny plugin?

    Również czy jest możliwość np. że mogę skierować użytkownika do tego linka, tylko ma np. od razu zaznaczone „Firma”?

    Z góry bardzo dziękuję za pomoc! Ja jestem lajkem i staram się ze wszystkim radzić jak mogę, ale nie zawsze daję sobie radę z tym.

    • Ten temat został zmodyfikowany 6 years, 2 months temu przez kibus90. Powód: doprecyzowanie
Viewing 2 replies - 1 through 2 (of 2 total)
  • Najprościej będzie wyświetlić wszystko, a potem ukryć to co jest niepotrzebne za pomocą javascript. Do checkboxów możesz przypisać funkcję reagującą np. na kliknięcie, która schowa/pokaże co trzeba.

    Tylko później przy przetwarzaniu danych z formularza w php, musisz uwzględnić zaznaczonego checkboxa, aby nie robić nic z ukrytymi przez javascript polami.

    Jest też opcja (również javascript), aby ładować odpowiednią treść po kliknięciu checkboxa. Tylko z tym jest trochę więcej zachodu (obsługa ajaxa, napisanie funkcji zwracających odpowiednie dane…).

    Z kolei uzależnienie początkowego stanu formularza od linka jest bardzo proste. Dodajesz zmienną do linka w taki sposób:
    http://twojastrona.pl?zmienna=firma

    Następnie w funkcji od shortcodu sprawdzasz czy zmienna istnieje i jaka jest jej wartość (zmienna będzie dostępna jako $_GET[’zmienna’]). W zależności od zmiennej wyświetlasz odpowiednio zmodyfikowany formularz. To samo można również zrobić za pomocą javascriptu.

    Najprościej będzie wyświetlić wszystko, a potem ukryć to co jest niepotrzebne za pomocą javascript. Do checkboxów możesz przypisać funkcję reagującą np. na kliknięcie, która schowa/pokaże co trzeba.

    Tylko później przy przetwarzaniu danych z formularza w php, musisz uwzględnić zaznaczonego checkboxa, aby nie robić nic z ukrytymi przez javascript polami.

    Jest też opcja (również javascript), aby ładować odpowiednią treść po kliknięciu checkboxa. Tylko z tym jest trochę więcej zachodu (obsługa ajaxa, napisanie funkcji zwracających odpowiednie dane…).

    Z kolei uzależnienie początkowego stanu formularza od linka jest bardzo proste. Dodajesz zmienną do linka w taki sposób:
    link?zmienna=firma

    Następnie w funkcji od shortcodu sprawdzasz czy zmienna istnieje i jaka jest jej wartość (zmienna będzie dostępna jako $_GET[’zmienna’]). W zależności od zmiennej wyświetlasz odpowiednio zmodyfikowany formularz. To samo można również zrobić za pomocą javascriptu.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Radio button – po wyborze wyświetl daną zawartość’ jest zamknięty na nowe odpowiedzi.