Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczny dostęp w PHP do wartości z pola formularza
Forum PHP.pl > Forum > PHP
Blackhole
Hej.
Mam formularz z polem SELECT i radiobutony. W polu SELECT wybieram datę, a po kliknięciu w radiobuton ma się wywołać funkcja PHP, której wynik ma zależeć od wybranej daty i klikniętego radiobutona.
Nie bardzo wiem, jak to zrobić. Proszę o wskazówkę.
Turson
Jeżeli to ma się wykonać bez klikania submita (co wynika z posta), zainteresuj się ajaxem
Blackhole
Tak, ma być bez klikania submita.
Czyli np. przy zmianie daty w SELECT mam przez funkcję ajaxowa ustawić sobie zmienną sesyjną, a przy wyborze radiobutona skorzystać z tej zmiennej w kolejnej funkcji ajaxowej?
Turson
Sesja nic nie da, bo zacznie działać przy odświeżeniu strony. Możesz wynik z ajaxa zapisać w jakiejś zmiennej js
Blackhole
Działa już to, że po kliknięciu w radiobuton wywołuje się ajaxowa funkcja PHP odczytująca dane (jako jej parametr podaję zwyczajnie wartość z SELECT zwróconą przez jQuery). Potrzebuję jeszcze na stronie link, który będzie prowadził do podstrony zależnej od wybranej w SELECT dacie. Nie wiem jednak, jak złączyć stały fragment w HREF z tą wartością z SELECT.
nospor
Cytat
Nie wiem jednak, jak złączyć stały fragment w HREF z tą wartością z SELECT.

Jesli data w HREF ma byc gdzies w srodku to rob taki link:
http://blabla.pl/blabla#DATA#blabla
i przy pomocy replace zamieniaj #DATA# na datę.
Jesli data jest na koncu linka to jaki problem dodac tekst na koniec tekstu? No zaden.
Blackhole
W radiobutonie mam tak:
  1. <script>
  2. function get_day() {
  3. return ($("[name=started]").val());
  4. }
  5. </script>
  6.  
  7. <input type="radio" onclick="ajax_get_content(get_day())" />
ajax_get_content czyta coś z innej strony w zależności od daty przekazanej w parametrze i wpisuje do innego pola INPUT => działa dobrze.

W linku nie wiem, jak zrobić, bo href nie wywołuje JavaScript'u, jak to robi onclick. Takie coś nie działa (jak się domyślałem):
  1. <a href="http://blabla.pl/bla/"+get_day()+".htm" />Link</a>
Jak więc powinno być?
lukasz_os
  1.  
  2. var href="http://blabla.pl/bla/"+date;
  3. $(".link").attr("href", href);


gdzie date to odebrane dane z funkcji get_day
Blackhole
Dzięki za pomoc smile.gif
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.