esta dando o seguonte erro!
erro linha 23
document.form[...].lenght é nulo ou naum é um objeto...
alguem poderia ver esse erro pra mim
o arquivo esta em anexo
<html>
<head>
<title>Auto Drop Down com PhP e Acess</title>
<!-- neste exemplo foi utilizado o Acess, mas pode ser utilizado outros bancos-->
<?
include "conexao.inc";
?>
<script>
/* Esta função chama o arquivo carrega_subc3.php passando duas variaveis*/
/* Neste arquivo contem o select */
function CarregaCombo(subc3,subc4)
{
remove_tudo(subc3);
remove_tudo(subc4);
document.all.sframe.src="carrega_subc3.php?cd_cat="+subc4.value+"&data="+subc3.value;
}
/* Esta função é responsável por inserir as informações encontradas no select*/
/* Neste caso são passados apenas duas variaveis reparem que subc4 é o nome do input, encontrado mais abaixo*/
function adiciona2(texto,valor,objeto)
{
document.form.subc4.value=teste1;
document.form.subc3.value=teste2;
}
function remove_tudo(objeto) {
var tam = document.form[objeto].length;
while( tam > 0 ) {
document.form[objeto].remove(tam-1);
tam--;
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form action="" method="post" name="form" id="form">
<table>
<tr>
<td>Data</td>
<td><input name="data" type="text" id="data" size="10" maxlength="10" value=""></td>
<!-- Aqui esta um diferencial, neste select deve ser passado as variaveis-->
<!-- neste exemplo temos a data e o curso, isto é que será procurado pelo curso que tenha esta data-->
<!-- poderia ser procurado por qualquer coisa. Até mesmo so por curso ai é só tirar o subc (campo data)-->
<td><select id="subc" name="cd_cat" onChange="CarregaCombo(this,subc);">
<?
$sql = "select * from curso";
$result2 = mysql_query($sql);
//$linha = mysql_fetch_array($result2);
?>
<?
while ($linha = mysql_fetch_array($result2)){ ?>
<? $nome = $linha['cur_cod']; ?>
<? $nome1 = $linha['cur_nome']; ?>
<option value=<?=$nome;?>><?=$nome1;?></option>;
<?
}
?>
</select>
</td>
</tr>
<!-- Nos dois campos abaixo serão apresentados os resultados desta busca -->
<!-- poderiam ter n campos -->
<tr>
<td></td>
<td><input name="subc4" type="text" id="subc4" size="10" maxlength="" value="" readonly=""> </td>
<td><input name="subc3" type="text" id="subc3" size="10" maxlength="" value="" readonly=""> </td>
</tr>
</table>
</form>
<!-- isso é necessário ter para procura -->
<IFRAME STYLE="visibility:hidden;position:absolute;" ID="sframe"></IFRAME>
</body>
</html>
carega_subc3.php
esta executa dentro do iframe
<?php
/* É necessário capturar as variaveis informadas na função CarregaCombo*/
$data = $_GET["data"];
$cd_cat = $_GET["cd_cat"];
include 'conexao.inc';
/* Este exemplo apenas esta procurando em uma tabela o curso que possui a data */
/* Selecionada pelo usuário, qualquer consulta que tenha os campos informados pelo usuario*/
$sql = "SELECT * FROM prof WHERE pro_programa=$cd_cat and pro_ano=$data";
$result = mysql_query($sql);
$linha = mysql_fetch_array($result);
$teste1 = $linha['pro_usuario'];
$teste2 = $linha['pro_valor'];
?>
<script language="JavaScript">
<?
/*Volta para o index3.php com os resultados encontrados*/
/* Poderiam ser n resultados*/
print "window.parent.adiciona2('$teste1','$teste2','subc2','data');\n";
?>
</script>