Jump to content


Photo

Problemas Com Execução De Consulta


  • Faça o login para participar
6 replies to this topic

#1 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 23/02/2005, 15:12

problemas ao executar um consulta dentro do iframe
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>

Attached Files



#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/02/2005, 15:49

Amigo, isso é erro de javascript. :wacko:

Abre numa janelinha do browser não é?
Thales Santos

#3 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 23/02/2005, 15:53

sim o erro é no alert!

#4 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/02/2005, 15:56

Então o que está fazendo em PHP? :lol: :lol: :lol:
Thales Santos

#5 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 23/02/2005, 16:00

:angry: é realmente se vc tiver op conhecimento o bastante para resolver o meu problema é o os faça, agora se vc naum reparou que o erro esta dando por causa de uma passagem de parâmetro do php para um script , naum falaria besteira.... :lol:

#6 activenet

activenet

    Normal

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 24/02/2005, 07:52

:angry: é realmente se vc tiver op conhecimento o bastante para resolver o meu problema é o os faça, agora se vc naum reparou que o erro esta dando por causa de uma passagem de parâmetro do php para um script , naum falaria besteira.... :lol:

nem ia postar mais vou... cara se você não percebeu esses caras ae são mo gente finas e ajudam sempre, e na moral cara, não admito vc desrespeitar nenhum deles.



ps.: vc prescisa da ajuda deles também... então fica na boa... tongo

#7 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 24/02/2005, 08:58

Sem discussões. Afinal idosreisjunior quem precisa de ajuda é você.

Reveja sua lógica, pois o teu erro é justamente no teu java script.... c você ler um pouquinho o seu código vc verá o que está acontecendo.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq