Ir para conteúdo
Fórum Script Brasil
  • 0

Combo Box - Preciso Muito De Ajuda!


carlos.antunes

Pergunta

<?

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"> &nbsp;</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

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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 apache

você vai ver que ele vai te dar um notice que sobre essas linhas

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...