Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Problem z kodowaniem/selecty
Forum PHP.pl > Forum > Przedszkole
mihipoznan
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 -&gt
<option value="jęczmień">Jęczmień -&gt
<option value="kukurydza">Kukurydza -&gt
<option value="mięso wieprzowe">Mięso-&gt wieprzowina
<option value="mięso wołowe">Mięso-&gt wołowina
<option value="nabiał">Nabiał -&gt
<option value="nawozy azotowe">Nawozy -&gt azotowe
<option value="nawozy fosforowe">Nawozy-&gt fosforowe
<option value="nawozy potasowe">Nawozy -&gt potasowe
<option value="olej">Oleje roslinne -&gt
<option value="otręby">Otręby -&gt
<option value="owies">Owies -&gt
<option value="pszenica">Pszenica -&gt
<option value="tłuszcze zwierzęce">Tłuszcze zwierzęce -&gt;
<option value="rzepak">Rzepak -&gt
<option value ="soja">Soja -&gt
<option value ="¶ruta">¦ruta -&gt
<option value="cukier">Sypkie -&gt cukier
<option value="kasza">Sypkie -&gt kasza
<option value="m±ka">Sypkie -&gt m±ka
<option value="płatki">Sypkie -&gt płatki
<option value="żyto">Żyto -&gt
</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..
jacekl
  1. var mięso wieprzowe = new Array();


questionmark.gif blinksmiley.gif

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
mihipoznan
Racja, nie chyba nie działo, nie zwróciłem uwagi na te ogonki haha.gif
...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%?
jacekl
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
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.