Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Radio button
escobar1983
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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
Powód edycji: [erix] poprawka bbcode
Go to the top of the page
+Quote Post
isso
post
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


poczytaj o technologii AJAX

jeżeli znasz angielski to mam dobrą książkę: Ajax for Dummies - pisz na PW - ksiażka w j. angielskim.

Ten post edytował isso 12.02.2009, 17:41:32
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Takie rzeczy to tylko JavaScript (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
escobar1983
post
Post #4





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Ok w js ale jak? Chodzi o jakis maly skrypcik (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




przyda Ci się zdarzenie onClick. i głownie na tym bazuj.

ps. poczytaj o onClick submit.
Go to the top of the page
+Quote Post
escobar1983
post
Post #6





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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.
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




funkcja ajaxowa i onclick w inputach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




google
Go to the top of the page
+Quote Post
escobar1983
post
Post #9





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Czy Ty czytasz uważnie? Już trzeci raz pada termin AJAX.
Go to the top of the page
+Quote Post
Spawnm
post
Post #11





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




przeczytaj to :
https://developer.mozilla.org/index.php?tit...a_pocz%C4%85tek
Go to the top of the page
+Quote Post
escobar1983
post
Post #12





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Wiem ze chodzi o AJAXA ale jestem zielony w tym temacie. Dlatego prosze o pomoc. Czy to az tak trudne?
Go to the top of the page
+Quote Post
Spawnm
post
Post #13





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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...
Go to the top of the page
+Quote Post
escobar1983
post
Post #14





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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
Go to the top of the page
+Quote Post
Spawnm
post
Post #15





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Spawnm 13.02.2009, 12:51:58
Go to the top of the page
+Quote Post
escobar1983
post
Post #16





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Hmm... my sie chyba do konca nie rozumiemy (IMG:http://forum.php.pl/style_emoticons/default/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:)
Go to the top of the page
+Quote Post
erix
post
Post #17





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tamto, to był przykładowy kod, jak wysłać coś via AJAX... Teraz musisz to dostosować do siebie.
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: 23.08.2025 - 11:19