![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam na stronie 2 selecty powiązane ze sobą skryptem js..Kiedy zmienilem kodowanie na utf-8 i wprowadziłem polskie znaki selecty przestały być od siebie zależne.. wie ktoś dlaczego ? Przecież w js można używać polskich znaków..
kod: Kod <?php session_start(); ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> function zamiana(wybor) { var rodzaj = new Array ("wybierz rodzaj.."); var mięso wieprzowe = new Array ("bader","biodrówka","boczek z/k","boczek b/k","głowy całe","głowy połówki","golonka b/k","kości","łopatka b/k","łopatka z/k","mięso drobne kl. I ","mięso drobne kl. II 50/50","mięso drobne kl. II 60/40","mięso drobne kl. II 70/30","mięso drobne kl. II 80/20","mięso drobne kl. II 90/10","mięso drobne kl. III","mięso drobne kl. IV","mięsa drobne z głowy","mięsień„ czworogłowy","MOM","mózg","nerki","nogi","noski","ogonówka","ognony","ośrodki wieprzowe","ozory","pachwina","płuca","podgardle","polędwiczki","półtusze","półtusze E i U","półtusze O,P i maciory","półtusze R","przełyki","przepona","przody","przysadki","raciczki","sadło","schab b/k","schab drobny","schab z/k","serca","skórki","śledziona","sĹ‚onina","szynka b/k","szynka z/k","tchawica","tłuszcz drobny miękki","tłuszcz drobny twardy","trzustka","uszy","wątroba","żerberka","żołądki","zrazowa dolna","zrazowa górna","żywiec"); var mięso wołowe = new Array ("antrykot","ćwierci wołowe","ćwierćtusze B","ćwierćtusze D","ćwierćtusze J","flaki wołowe","goleń b/k","karkówka","łata","mięsa drobne kl. I","mięsa drobne kl. II","mięsa drobne kl. III","mięsa drobne kl. IV","MOM","mostek","móżdżek","nerki","ogony","ozory","penisy wołowe","pĹ‚uca","polędwica","przełyki","przody odkostnione","przody woĹ‚owe","rostbef","serca","skóry","szponder","tchawica","udziec","uszy","wątroba","wymiona","zrazy odkostnione","zrazy wołowe","zrazowa dolna","zrazowa górna"); var olej = new Array ("rzepakowy -> rafinowany","rzepakowy -> nierafinowany","słonecznikowy ->rafinowany","słonecznikowy -> nierafinowany","sojowy -> rafinowany","lniany ->rafinowany","lniany->nierafinowany","sojowy -> nierafinowany","inne ->"); var cukier = new Array ("biały","przemysłowy"," rafinowany","trzcinowy"); var kasza = new Array ("gryczana","jaglana"," jęczmienna","kukurydziana","manna"); var mąka = new Array ("kukurydziana","pszenna","ziemniaczana","żytnia"); var płatki = new Array ("jęczmienne","kukurydziane","owsiane","pszenne","żytnie"); var nawozy azotowe = new Array ("mocznik","saletra amonowa","saletrzak","siarczan amonowy"); var nawozy fosforowe = new Array ("fosforan amonu","fosforan dwuamonu","mączki fosforytowe","mączki kostne","superfosfat"); var nawozy potasowe = new Array ("sół potasowa granulowana","wieloskładnikowe NPK"); var owies = new Array ("konsupmcyjny","paszowy","bezłuskowy-nagi"); var jęczmień = new Array ("konsupmcyjny","paszowy","browarny"); var rzepak = new Array ("jary","ozimy"); var pszenica = new Array ("konsumpcyjna","paszowa"); var kukurydza = new Array ("paszowa"); var soja = new Array ("ziarno"); var śruta = new Array ("słonecznikowa","rzepakowa","sojowa"); var otręby = new Array ("pszenne","żytnie"); var żyto = new Array ("konsumpcyjne","paszowe"); var tłuszcze zwierzęce = new Array ("łój","olej rybi","smalec","tłuszcz utylizacyjny"); var nabiał = new Array ("masło","mleko w proszku","jaja"); var estry metylowe = new Array ("estry metylowe"); if (wybor == "rodzaj") { var dlugosc = rodzaj.length-1; document.formularz.elements.drugi.options.length = rodzaj.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(rodzaj[i]); document.formularz.drugi.options[i].value = rodzaj[i]; } } if (wybor == "mięso wieprzowe") { var dlugosc = mięso wieprzowe.length-1; document.formularz.elements.drugi.options.length = mięso wieprzowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(mięso wieprzowe[i]); document.formularz.drugi.options[i].value = mięso wieprzowe[i]; } } if (wybor == "mięso wołowe") { var dlugosc = mięso wołowe.length-1; document.formularz.elements.drugi.options.length = mięso wołowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(mięso wołowe[i]); document.formularz.drugi.options[i].value = mięso wołowe[i]; } } if (wybor == "olej") { var dlugosc = olej.length-1; document.formularz.elements.drugi.options.length = olej.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(olej[i]); document.formularz.drugi.options[i].value = olej[i]; } } if (wybor == "cukier") { var dlugosc = cukier.length-1; document.formularz.elements.drugi.options.length = cukier.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(cukier[i]); document.formularz.drugi.options[i].value = cukier[i]; } } if (wybor == "kasza") { var dlugosc = kasza.length-1; document.formularz.elements.drugi.options.length = kasza.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(kasza[i]); document.formularz.drugi.options[i].value = kasza[i]; } } if (wybor == "mąka") { var dlugosc = mąka.length-1; document.formularz.elements.drugi.options.length = mąka.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(mąka[i]); document.formularz.drugi.options[i].value = mąka[i]; } } if (wybor == "płatki") { var dlugosc = płatki.length-1; document.formularz.elements.drugi.options.length = płatki.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(płatki[i]); document.formularz.drugi.options[i].value = płatki[i]; } } if (wybor == "nawozy azotowe") { var dlugosc = nawozy azotowe.length-1; document.formularz.elements.drugi.options.length = nawozy azotowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(nawozy azotowe[i]); document.formularz.drugi.options[i].value = nawozy azotowe[i]; } } if (wybor == "nawozy fosforowe") { var dlugosc = nawozy fosforowe.length-1; document.formularz.elements.drugi.options.length = nawozy fosforowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(nawozy fosforowe[i]); document.formularz.drugi.options[i].value = nawozy fosforowe[i]; } } if (wybor == "nawozy potasowe") { var dlugosc = nawozy potasowe.length-1; document.formularz.elements.drugi.options.length = nawozy potasowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(nawozy potasowe[i]); document.formularz.drugi.options[i].value = nawozy potasowe[i]; } } if (wybor == "owies") { var dlugosc = owies.length-1; document.formularz.elements.drugi.options.length = owies.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(owies[i]); document.formularz.drugi.options[i].value = owies[i]; } } if (wybor == "jęczmień") { var dlugosc = jęczmień.length-1; document.formularz.elements.drugi.options.length = jęczmień.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(jęczmień[i]); document.formularz.drugi.options[i].value = jęczmień[i]; } } if (wybor == "rzepak") { var dlugosc = rzepak.length-1; document.formularz.elements.drugi.options.length = rzepak.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(rzepak[i]); document.formularz.drugi.options[i].value = rzepak[i]; } } if (wybor == "pszenica") { var dlugosc = pszenica.length-1; document.formularz.elements.drugi.options.length = pszenica.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(pszenica[i]); document.formularz.drugi.options[i].value = pszenica[i]; } } if (wybor == "kukurydza") { var dlugosc = kukurydza.length-1; document.formularz.elements.drugi.options.length = kukurydza.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(kukurydza[i]); document.formularz.drugi.options[i].value = kukurydza[i]; } } if (wybor == "soja") { var dlugosc = soja.length-1; document.formularz.elements.drugi.options.length = soja.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(soja[i]); document.formularz.drugi.options[i].value = soja[i]; } } if (wybor == "śruta") { var dlugosc = śruta.length-1; document.formularz.elements.drugi.options.length = śruta.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(śruta[i]); document.formularz.drugi.options[i].value = śruta[i]; } } if (wybor == "otręby") { var dlugosc = otręby.length-1; document.formularz.elements.drugi.options.length = otręby.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(otręby[i]); document.formularz.drugi.options[i].value = otręby[i]; } } if (wybor == "żyto") { var dlugosc = żyto.length-1; document.formularz.elements.drugi.options.length = żyto.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(żyto[i]); document.formularz.drugi.options[i].value = żyto[i]; } } if (wybor == "tłuszcze zwierzęce") { var dlugosc = tłuszcze zwierzęce.length-1; document.formularz.elements.drugi.options.length = tłuszcze zwierzęce.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(tłuszcze zwierzęce[i]); document.formularz.drugi.options[i].value = tłuszcze zwierzęce[i]; } } if (wybor == "nabiał") { var dlugosc = nabiał.length-1; document.formularz.elements.drugi.options.length = nabiał.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(nabiał[i]); document.formularz.drugi.options[i].value = nabiał[i]; } } if (wybor == "estry metylowe") { var dlugosc = estry metylowe.length-1; document.formularz.elements.drugi.options.length = estry metylowe.length; for (var i=0; i<= dlugosc; i++) { document.formularz.drugi.options[i] = new Option(estry metylowe[i]); document.formularz.drugi.options[i].value = estry metylowe[i]; } } } </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <select name="pierwszy" id="1" onChange="zamiana(this.value);" style="width: 150px;" <? (isset($_SESSION['typy'])) ? $_SESSION['typy'] : ''; ?>"> <option value="rodzaj" >Wybierz rodzaj.. <option value="estry metylowe">Estry metylowe -> <option value="jęczmień">Jęczmień -> <option value="kukurydza">Kukurydza -> <option value="mięso wieprzowe">Mięso-> wieprzowina <option value="mięso wołowe">Mięso-> wołowina <option value="nabiał">Nabiał -> <option value="nawozy azotowe">Nawozy -> azotowe <option value="nawozy fosforowe">Nawozy-> fosforowe <option value="nawozy potasowe">Nawozy -> potasowe <option value="olej">Oleje roslinne -> <option value="otręby">Otręby -> <option value="owies">Owies -> <option value="pszenica">Pszenica -> <option value="tłuszcze zwierzęce">Tłuszcze zwierzęce -> <option value="rzepak">Rzepak -> <option value ="soja">Soja -> <option value ="śruta">Śruta -> <option value="cukier">Sypkie -> cukier <option value="kasza">Sypkie -> kasza <option value="mąka">Sypkie -> mąka <option value="płatki">Sypkie -> płatki <option value="żyto">Żyto -> </select> <select name="drugi" id="2" style="width: 180px;" value"<? if (isset($_POST['typy2'])){ echo $_POST['typy2']; }?>"> <option value="rodzaj">wybierz rodzaj... </select> Część kodu nie w [code] bo się kod nie mieścił w 1 poście.. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 7 Dołączył: 4.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() Chcesz powiedzieć, że jak nie było polskich literek, to to działało?! Nazwy zmiennych w JS nie mogą zawierać ani spacji, ani polskich literek. Jeżeli napisałeś ten kod ręcznie, to po prostu zmień nazwy zmiennych. Jeżeli napisałeś jakiś automat, który go generuje, to zamieniaj w nim " " na "_", a polskie literki na ich odpowiedniki bez ogonków. JL |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Racja, nie chyba nie działo, nie zwróciłem uwagi na te ogonki
![]() ...a nie da się tego ominąć jakoś ? Żeby nie wstawiać "_" ? Bo najlepiej jakby w bazie po prostu np. mięso wołowe a nie mięso_wołowe.. I czy spacje też są niedozwolone na 100%? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 7 Dołączył: 4.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Da się ominąć - i widziałem w innym wątku, że już sobie z tym poradziłeś.
Ale ogólnie ten kod wygląda na trochę nazbyt skomplikowany. Napisz co chcesz osiągnąć - na pewno da się to zrobić prościej. JL |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 04:16 |