carlos.antunes Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 <? include "conecta.php"; //Conecta com a nosso banco de dados MySQL?><html><head><script language="javascript">function envia1(){document.busca1.action = "buscahoje.php"document.busca1.submit();}</script><script language="javascript">function envia2(){document.busca2.action = "buscahoje.php"document.busca2.submit();}</script><script language="javascript">function envia3(){document.busca3.action = "buscahoje.php"document.busca3.submit();}</script></head><body link="#FFFFFF" vlink="#FFFFFF" alink="#CCCCCC" leftmargin="0" topmargin="3" marginwidth="0" marginheight="0" bgcolor="#FFFFFF" background="imagens/fundo.jpg"> <tr><?//---------------------------------------------------------------------------------------------// FORM 1 - ESTADO?><tr><form name="busca1" method="post"><?$campo1 = $_POST[campo1];$consulta1 = "SELECT estado FROM clientes";$resultado1 = mysql_query($consulta1);$num1 = mysql_num_rows($resultado1);?> <td width=255" align="right"> <b><font face="Arial" color="#000080">Estado:</font></b></td> <td width="470"> <font size="1" color="#000080" face="Verdana, Arial, Helvetica, sans-serif"><b> <font size="3"> <select onChange="envia1()" name="campo1" id="campo1" size="1" style="background-color: #FFFFFF; font-family: Arial; color: #000080; border: 2 solid #000080"><option>Selecione</option><?for($i=0;$i<$num1;$i++) {$estado=mysql_result($resultado1,$i,estado);if($estado == $campo1) { $select = "selected"; } else { $select = ""; } echo "<option $select value='$estado'>$estado</option>";} ?></select><input type="hidden" name="estado" value="<?echo $campo1;?>"></font></b></td> </tr> </form> </td> </tr><?//------------------------------------------------------------------------------------------------------------------// FORM 2 - CIDADE?> <tr><form name="busca2" method="post"><?$campo1 = $_POST[campo1];$campo2 = $_POST[campo2];$consulta2 = "SELECT cidade FROM clientes WHERE estado LIKE '$campo1'";$resultado2 = mysql_query($consulta2);$num2 = mysql_num_rows($resultado2);?> <td width="255" align="right"> <b><font face="Arial" color="#000080">Cidade:</font></b></td> <td width="470"> <font size="1" color="#000080" face="Verdana, Arial, Helvetica, sans-serif"><b> <font size="3"> <select onChange="envia2()" name="campo2" id="campo2" size="1" style="background-color: #FFFFFF; font-family: Arial; color: #000080; border: 2 solid #000080"><option>Selecione</option><?for($i=0;$i<$num2;$i++) {$cidade = mysql_result($resultado2,$i,cidade);if($cidade == $campo2) { $select1 = "selected"; } else { $select1 = ""; } echo "<option $select1 value='$cidade'>$cidade</option>";} ?></select></font></b></td> </tr> </form> </td> </tr><?//------------------------------------------------------------------------------------------------------------------// FORM 3 - ATIVIDADE?><tr><form name="busca3" method="post"><?$campo1 = $_POST[campo1];$campo2 = $_POST[campo2];$campo3 = $_POST[campo3];$consulta3 = "SELECT * FROM clientes WHERE estado LIKE '$campo1' AND cidade LIKE '$campo2'";$resultado3 = mysql_query($consulta3);$num3 = mysql_num_rows($resultado3);?> <td width="255" align="right"> <b><font face="Arial" color="#000080">Atividade:</font></b></td> <td width="470"> <font size="1" color="#000080" face="Verdana, Arial, Helvetica, sans-serif"><b> <font size="3"> <select onChange="envia3()" name="campo3" id="campo3" size="1" style="background-color: #FFFFFF; font-family: Arial; color: #000080; border: 2 solid #000080"><option>Selecione</option><?for($i=0;$i<$num3;$i++) {$atividade = mysql_result($resultado3,$i,atividade);if($atividade == $campo3) { $select2 = "selected"; } else { $select2 = ""; } echo "<option $select2 value='$atividade'>$atividade</option>";} ?></select></font></b></td> </tr> </td> </tr> </form> <?//------------------------------------------------------------------------------------------------------------------// FORM 4 - BUSCA - GERA RESULTADO?> <form name="busca4" method="post" action="result.php"><?$campo1 = $_POST[campo1];$campo2 = $_POST[campo2];$campo3 = $_POST[campo3]; $sql = "select * from clientes where cidade LIKE '$campo1' AND estado LIKE '$campo2' AND atividade LIKE '$campo3'";$result = mysql_query ($sql);if(mysql_num_rows($result) > 0) {while($array = mysql_fetch_array($result)) {?> <input type="hidden" name="id" value="<?echo $array['id];?>"><input type="hidden" name="cidade" value="<?echo $campo1;?>"><input type="hidden" name="estado" value="<?echo $campo2;?>"><input type="hidden" name="atividade" value="<?echo $campo3;?>"> <tr><td width="255" align="right"> </td><td width="470"> <font size="3" face="MS Sans Serif" color="#000000"><input value=" BUSCAR " type="submit" name="submit" style="background-color: #93AEB2; color: #FFFF00;font-family: Arial; font-weight: bold; border: 2px solid #000000; ; float:left"></font></td> </tr> </form> <?}}?> <tr> <font face="Arial" color="#000080"><center> </font></center></tr> </table> </div> </td> </tr>Está perdendo os dados no meio da caminho...Vocês podem me orientar ?Agradeço muito.Carlos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Cara não vi todo seu script mas começa arrumando isso$campo1 = $_POST[campo1];$campo1 = $_POST["campo1];se você entrar no php.ini e deixar o display_error em on e reiniciar o serviço do apachevocê vai ver que ele vai te dar um notice que sobre essas linhas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carlos.antunes Postado Maio 26, 2004 Autor Denunciar Share Postado Maio 26, 2004 Agradeço pela atenção, Fabyo.Já arrumei as aspas, mas continua não funcionando...Até a seleção da cidade está ok, mas depois ele perde as informações, e assim, não consegue selecionar o campo atividade.POR FAVOR, PRECISO DE AJUDA.Obrigado.Carlos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Maio 26, 2004 Denunciar Share Postado Maio 26, 2004 verifica se suas consultas retornam alguma coisatenta assim:$consulta3 = "SELECT * FROM clientes WHERE estado = '$campo1' AND cidade = '$campo2'"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
carlos.antunes
Está perdendo os dados no meio da caminho...
Vocês podem me orientar ?
Agradeço muito.
Carlos
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.