Mam problem z przerobieniem tego skryptu:
http://webmaster.helion.pl/kurshtml/skrypt/doubmenu.htmi przerabiam go na php i mysql sugerowałem się już wcześniej przedstawionym opisem na forum ale tam chyba nie udało się rozwiązać problemu:
wuwala mi cały czas alert js 'temp.options' jest pusty lub nie jest obiektem
oto kod:
echo '<?xml version="1.0" encoding="iso-8859-2"?\>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="reply-to" content="Adres_e-mail" />
<meta name="generator" content="WebSite PRO 4.2" />
<meta name="author" content="Autor_dokumentu" />
<meta name="description" content="Opis" />
<title>Bez Tytułu</title>
</head>
<body>
<form name="doublecombo">
<?php
$result = mysql_query("SELECT * FROM {$pr}ogloszenia_dzial WHERE naleznosc_kat='0' and widzialnosc_kat='1' ORDER BY nazwa_kat ;") OR
DIE (mysql_error());
?>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<?php
<option value="'.$row['id_kat'].'">'.$row['nazwa_kat'].'</option>
';
}
?>
</select>
<select name="stage2" size="1">
<?
$result1 = mysql_query("SELECT * FROM {$pr}ogloszenia_dzial WHERE naleznosc_kat='0' and widzialnosc_kat='1' ORDER BY nazwa_kat LIMIT 1") OR
DIE (mysql_error());
$result2 = mysql_query("SELECT * FROM {$pr}ogloszenia_dzial WHERE naleznosc_kat='$row1[id_kat]' and widzialnosc_kat='1' ORDER BY nazwa_kat") OR
DIE (mysql_error());
echo '<option value="'.$row2['id_kat'].'">'.$row2['nazwa_kat'].'</option>';
}
?>
</select>
</form>
<?php
<script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
';
$xl=0;
$result3 = mysql_query("SELECT * FROM {$pr}ogloszenia_dzial WHERE naleznosc_kat='0' and widzialnosc_kat='1' ORDER BY nazwa_kat") OR
DIE (mysql_error());
++$xl;
$x2;
$result4 = mysql_query("SELECT * FROM {$pr}ogloszenia_dzial WHERE naleznosc_kat='$row3[id_kat]' and widzialnosc_kat='1' ORDER BY nazwa_kat");
++$x2;
group['".$row3['id_kat']."']['".$row4['id_kat']."']= new Option('".$row4['nazwa_kat']."','".$row4['id_kat']."')
";
}
}
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
';