Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Radio button
Forum PHP.pl > Forum > Przedszkole
escobar1983
Witam,
Jak pobrac wartosc z radio buttona ktory zostal nacisniety bez przeładowania strony. Chodzi o to ze
  1. input type="radio" name="Pytanie1" id="a" value="50" > 1
  2. <input type="radio" name="Pytanie1" id="b" value="0" > 2
  3. <input type="radio" name="Pytanie1" id="c" value="0" > 3
  4. <input type="radio" name="Pytanie1" id="d" value="0" > 4
  5. <input type="radio" name="Pytanie1" id="f" value="0" > 5

po nacisnieciu np. pierwszego radio przekazac wartosc do zmiennej (sesyjnej). I po nacisnieciu tego radio pokazywaly sie kolejne i kolejne.. Dodam ze chodzi o test na czas w ktorym nie moze byc odswiezania strony.. Z gory dziekuje
isso
poczytaj o technologii AJAX

jeżeli znasz angielski to mam dobrą książkę: Ajax for Dummies - pisz na PW - ksiażka w j. angielskim.
JoShiMa
Takie rzeczy to tylko JavaScript smile.gif
escobar1983
Ok w js ale jak? Chodzi o jakis maly skrypcik smile.gif
piotrooo89
przyda Ci się zdarzenie onClick. i głownie na tym bazuj.

ps. poczytaj o onClick submit.
escobar1983
Tak tylko mi nie chodzi o submit mi chodzi o pobranie wartosci z radio po nacisnieciu tego radio buttona i przekazniu jej do zmiennej sesyjnej bez naciskania ok. Chodzi o to ze to bedzie test w ktorym jest 10 pytan i po kolei odpowiadamy na pytania i po 10 wciskamy zakoncz. Robie to dlatego ze mam timera w js i przy kazdym zdarzeniu to leci on od nowa.
Spawnm
funkcja ajaxowa i onclick w inputach smile.gif
piotrooo89
google
escobar1983
Ok dzieki znalazlem to co chcialem. Tylko teraz problem z przekazaniem wartości mam.
Kod
<input type="radio" name="Pytanie1"  value="50" onClick =GetSelectedItem()> 1
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()>    2
  <input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()>  3
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()> 4
   <input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()> 5
            <script type="text/javascript">
         function GetSelectedItem() {

var chosen = ""
len = document.test.Pytanie1.length

for (i = 0; i <len; i++) {
if (document.test.Pytanie1[i].checked) {
chosen = document.test.Pytanie1[i].value
}
}

if (chosen == "") {
alert("No Location Chosen")
}
else {
alert(chosen)
}
}
</script>


Jak przekazac var chosen do php. chce to umiesci w js zamiast alerta zeby zapisal to do zmiennej php. Da sie to zrobic? Jak tak to jak? Te alerty sa tylko na probe. Z gory dziekuje
erix
Czy Ty czytasz uważnie? Już trzeci raz pada termin AJAX.
Spawnm
przeczytaj to :
https://developer.mozilla.org/index.php?tit...a_pocz%C4%85tek
escobar1983
Wiem ze chodzi o AJAXA ale jestem zielony w tym temacie. Dlatego prosze o pomoc. Czy to az tak trudne?
Spawnm
wchodziłeś na stronę z linku co ci podałem?
czego nie wiesz ? jeśli znasz podstawy js, i przeczytałeś art. to nie wiem w czym problem...
escobar1983
chodzi o to drogi spawnm ze ja chce tylko wartość zmiennej z js zapisać w php. Mam juz zrobione zczytywanie wartosci z radio buttona a chce tylko przepisac ja do PHP. O to mi tylko chodzi bez zaglebiania sie w AJAX'a. Nie jestem dobry w js i ajax i tutaj jest problem. chodzi mi o przepisanie wartosci z var chosen do zmiennej php. Nic wiecej
Spawnm
dajesz np onclick='dodaj("tutaj id radio")' w html
i js:
  1. // przechowuje odwołanie do obiektu XMLHttpRequest
  2. var xmlHttp = createXmlHttpRequestObject();
  3.  
  4. // zwraca obiekt XMLHttpRequest
  5. function createXmlHttpRequestObject()
  6. {
  7. // przechowa odwołanie do obiektu XMLHttpRequest
  8. var xmlHttp;
  9. // jeśli uruchomiony jest Internet Explorer
  10. if(window.ActiveXObject)
  11. {
  12. try
  13. {
  14. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  15. }
  16. catch (e)
  17. {
  18. xmlHttp = false;
  19. }
  20. }
  21. // jeśli uruchomiona jest Mozilla lub inne przeglądarki
  22. else
  23. {
  24. try
  25. {
  26. xmlHttp = new XMLHttpRequest();
  27. }
  28. catch (e)
  29. {
  30. xmlHttp = false;
  31. }
  32. }
  33. // zwraca utworzony obiekt lub wyświetla komunikat o błędzie
  34. if (!xmlHttp)
  35. alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  36. else
  37. return xmlHttp;
  38. }
  39. function dodaj(id)
  40. {
  41. // kontynuuje jedynie jeśli obiekt xmlHttp nie jest zajęty
  42. if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  43. {
  44. // pobiera imię wpisane przez użytkownika w formularzu
  45. name = encodeURIComponent(document.getElementById(id).value);
  46. // wykonuje stronę quickstart.php na serwerze
  47. xmlHttp.open("GET", "strona.php?co=" + name, true);
  48. // definiuje metodę obsługi odpowiedzi serwera
  49. // wysyła żądanie do serwera
  50. xmlHttp.send(null);
  51. }
  52. }


zobacz czy działa smile.gif
escobar1983
Hmm... my sie chyba do konca nie rozumiemy smile.gif
Kod
Pytanie pierwsze
<input type="radio" name="Pytanie1"  value="50" onClick =GetSelectedItem()> 1
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()>    2
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()>  3
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()> 4
<input type="radio" name="Pytanie1"  value="0" onClick =GetSelectedItem()> 5
            <script type="text/javascript">
         function GetSelectedItem() {

var chosen = ""
len = document.test.Pytanie1.length

for (i = 0; i <len; i++) {
if (document.test.Pytanie1[i].checked) {
chosen = document.test.Pytanie1[i].value
}
}

if (chosen == "") {
alert("No Location Chosen")
}
else {

alert(chosen)
}
}
</script>

Chce aby ta wartosc ktora jest wyswietlana w alert czyli chosen byla zapisana do zmiennej w php . Albo ja jestem tak slaby albo glupi:)
erix
Tamto, to był przykładowy kod, jak wysłać coś via AJAX... Teraz musisz to dostosować do siebie.
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.