escobar1983
12.02.2009, 17:37:49
Witam,
Jak pobrac wartosc z radio buttona ktory zostal nacisniety bez przeładowania strony. Chodzi o to ze
input type="radio" name="Pytanie1" id="a" value="50" > 1
<input type="radio" name="Pytanie1" id="b" value="0" > 2
<input type="radio" name="Pytanie1" id="c" value="0" > 3
<input type="radio" name="Pytanie1" id="d" value="0" > 4
<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
12.02.2009, 17:40:45
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
12.02.2009, 17:40:47
Takie rzeczy to tylko JavaScript
escobar1983
13.02.2009, 08:53:53
Ok w js ale jak? Chodzi o jakis maly skrypcik
piotrooo89
13.02.2009, 09:10:52
przyda Ci się zdarzenie onClick. i głownie na tym bazuj.
ps. poczytaj o onClick submit.
escobar1983
13.02.2009, 09:18:20
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
13.02.2009, 09:46:08
funkcja ajaxowa i onclick w inputach
piotrooo89
13.02.2009, 09:51:20
escobar1983
13.02.2009, 11:29:45
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
13.02.2009, 11:47:34
Czy Ty czytasz uważnie? Już trzeci raz pada termin AJAX.
Spawnm
13.02.2009, 11:50:14
escobar1983
13.02.2009, 12:31:00
Wiem ze chodzi o AJAXA ale jestem zielony w tym temacie. Dlatego prosze o pomoc. Czy to az tak trudne?
Spawnm
13.02.2009, 12:38:10
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
13.02.2009, 12:43:10
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
13.02.2009, 12:50:32
dajesz np onclick='dodaj("tutaj id radio")' w html
i js:
// przechowuje odwołanie do obiektu XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();
// zwraca obiekt XMLHttpRequest
function createXmlHttpRequestObject()
{
// przechowa odwołanie do obiektu XMLHttpRequest
var xmlHttp;
// jeśli uruchomiony jest Internet Explorer
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
// jeśli uruchomiona jest Mozilla lub inne przeglądarki
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}
// zwraca utworzony obiekt lub wyświetla komunikat o błędzie
if (!xmlHttp)
alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
else
return xmlHttp;
}
function dodaj(id)
{
// kontynuuje jedynie jeśli obiekt xmlHttp nie jest zajęty
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
// pobiera imię wpisane przez użytkownika w formularzu
name = encodeURIComponent(document.getElementById(id).value);
// wykonuje stronę quickstart.php na serwerze
xmlHttp.open("GET", "strona.php?co=" + name, true);
// definiuje metodę obsługi odpowiedzi serwera
// wysyła żądanie do serwera
xmlHttp.send(null);
}
}
zobacz czy działa
escobar1983
13.02.2009, 13:13:39
Hmm... my sie chyba do konca nie rozumiemy

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
13.02.2009, 13:23:54
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.