[js+php]Formularz

Odpowiedz Nowy wątek
2004-08-20 11:21
Frank
0

Pomocy. Dlaczego parametr hspotkania jest undefined a przekazywany w identyczny sposob hsezon posiada oczekiwaną wartość. Co zrobić aby hspotkania także przekazywał wartość będącą odzwierciedleniem ustawionej pozycji w "radio"
Oto kod:

<?
echo $hspotkania;
echo $hsezon;
?>

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <script type="text/javascript" language="javascript"></script> </head> <body> <form name="form1"> <input type="radio" name="charakter" value="charakter" checked="CHECKED"> liga <input type="radio" name="charakter" value="1"> sparing <input type="radio" name="charakter" value="2"> puchar <select class="z2form" name="sezon"> <option value="0">Wybierz </option> <option value="1">2000/2001</option> </select> </form> <form name="form2" method="get" action="person2.php"> <input type="hidden" name="hspotkania"> <input type="hidden" name="hsezon"> <input type="button" name="wyslij" value="dodaj" onclick="dodaj();"> </form> </body> </html>

za pomoc z góry dziękuje.

Pozostało 580 znaków

2004-08-20 11:34
0

sezon to option nie input trzeba to zrobic tak:

document.form2.hsezon.value=document.form1.sezon.options[document.form1.sezon.options.selectedIndex].value;

lub

document.form2.hsezon.value=document.form1.sezon.options[selectedIndex].value;


Pozostało 580 znaków

2004-08-20 11:51
Frank
0

Nie, nie..
Chodzi o to że z hsezon jest wszystko OK natomiast problem tkwi w hspotkania ( czyli nie moge przesłać document.form2.hspotkania.value=document.form1.charakter.value; tutaj w tym zapisie jest (tak mi sie wydaje) błąd). A jest to JS a ja dopiero zaczynam sie go uczyć.

I jeszcze jedna wskazówka:

wartość przesłana z document.form1.charakter.value; jest poprawna,
zatem nie działa przypisanie do elementu hidden czyli document.form2.hspotkania.value=document.form1.charakter.value;
Ale dlaczego nie działa nie wiem, tymbardziej że działa drugie przypisanie do elementu typu hidden czyli document.form2.hsezon.value=document.form1.sezon.value;

Pomocy prosze bo przez tą głupote stoje w miejscu.

Pozostało 580 znaków

2004-08-20 13:46
0
for(i=0;i<=document.form1.charakter.length;i++)
{
if(document.form1.charakter[i].checked){
break;
}
}

document.form2.hspotkania.value=document.form1.charakter[i].value;

Pozostało 580 znaków

2004-08-20 14:09
Frank
0

Wielkie dzięki za pomoc, dzięki niej wszystko już działa.
na razie. Do następnego problemu...........

Następny problem.
Jak ustawić komponent radio w odpowiedniej pozycji zależnej od wartości przechowywanej w ciasteczku. Dotyczy to np. poprzedniego kodu.
Ja pomyślałem sobie tak ale mi to nie działa, prosze o pomoc:

for(i=0;i<=document.form1.charakter.length;i++)
{
if(document.form1.charakter[i].value==getCookie("hspotkania")){

break;
}

}
document.form1.charakter[i].checked;

Już wiem wystarczy dopisac w ostatniej linii =true;
na razie

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0