porém quando clico pra fazer a busca no banco de dados ele dá como 'nada encontrado', sendo que existem arquivos existentes, onde esta o erro afinal?<img src="images/pesq_ok.gif" width="79" height="26" border="0" alt="ok"></a>
<form name="form1" action=" [url="http://www.meusite.com.br/resultado.php""]http://www.meusite.com.br/resultado.php"[/url] target="_self" method="post">

Botão Não Funciona
#1
Posted 06/04/2007, 19:24
#2
Posted 06/04/2007, 19:41
Pois se eu entedi de seu código o botão de busca deve ficar dentro do "form" e não fora ...
E deve ser traformado em um botão do tipo imagem e não um link solto
<form name="form1" action=" http://www.meusite.com.br/resultado.php" target="_self" method="post"> <!-- Termos da Busca --> <input type="image" src="images/pesq_ok.gif" width="79" height="26" border="0" alt="ok"> </form>
#3
Posted 06/04/2007, 20:28

<?
@include ("includes/barracima.php");
@include ("includes/contador.php");
@include ("includes/abrebanco.php");
@include ("includes/config.php");
$sql = "select * from noticias order by id DESC limit 4";
$noticia = mysql_query($sql);
$ultimos = mysql_query("SELECT * FROM automoveis ORDER BY id DESC limit 6");
$destaque = mysql_query("SELECT * FROM automoveis WHERE dest_inicial = 1");
?>
<STYLE type="text/css">
.cordolink:active { font-family: tahoma; font-size: 10px; color: #3e3e3e; text-decoration: none}
.cordolink:link { font-family: tahoma; font-size: 10px; color: #3e3e3e; text-decoration: none}
.cordolink:hover { font-family: tahoma; font-size: 10px; color: #3e3e3e; text-decoration: underline}
.cordolink:visited { font-family: tahoma; font-size: 10px; color: #3e3e3e; text-decoration: none}
.link_ultimos:active { font-family: tahoma; font-size: 12px; color: #3e3e3e; text-decoration: none}
.link_ultimos:link { font-family: tahoma; font-size: 12px; color: #3e3e3e; text-decoration: none}
.link_ultimos:hover { font-family: tahoma; font-size: 12px; color: #3e3e3e; text-decoration: underline}
.link_ultimos:visited { font-family: tahoma; font-size: 12px; color: #3e3e3e; text-decoration: none}
</STYLE>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#003366" bgcolor="#000000">
<tr>
<td width="150" height="460" valign="top" background="images/7.gif">
<?
include ("includes/barraesq.php");
?>
</td>
<td width="475" valign="top" background="images/7.gif">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="68" align="center" background="images/fundo_rodape.jpg">
<form name="form1" action=" [url="http://www.suzukanet.com.br/resultado.php""]http://www.suzukanet.com.br/resultado.php"[/url] target="_self" method="post">
<div align="right"><img src="imagens/search.jpg" width="13" height="12">
<select name="marca" style="font-family: tahoma; font-size: 10; width: 110;">
<?
#@include('includes/abrebanco.php');
$sql_marca1 = "select * from marcas order by marca asc";
$exe_marca1 = mysql_query("$sql_marca1");
?><form>
<?
while($row=mysql_fetch_array($exe_marca1,MYSQL_ASSOC)){
?>
<option value="<?=$row[id]?>">
<?=$row[marca]?>
</option>
<?
}
?>
</select>
<input name="busca" type="text" id="busca4">
<!-- Termos da Busca -->
<input type="image" src="images/pesq_ok.gif" width="79" height="26" border="0" alt="ok">
</div>
</form>
<div align="right"> <a class="link" href="#" onClick="document.forms.form1.submit();return false">
</a> </div>
#4
Posted 06/04/2007, 20:47
O seu input que recebe a palavra chave deve estar dentro do primeiro form que manda para resultado.php. Desse jeito que está você sempre vai receber uma variável que na verdade não existe (tem valor nulo) e sua busca provavelmente não funcionará. Dê uma olhada e veja se eu entendi direito o problema.
t+
Edição feita por: __Bruno, 06/04/2007, 20:48.
Mãozinha da Web
- Blog com tutoriais, artigos, matérias e novidades sobre desenvolvimento web, padrões, tecnologias, metodologias e linguagens de programação.
#5
Posted 06/04/2007, 20:56
Vc deve indicar na SQL o que vier do campo ... Essa parte é so de exibição do formulário ...
Dentro do arquivo "resultado.php" que está o problema e não ai ....
Vc deve indicar na SQL os possíveis resultados ...
SELECT * FROM `carros` WHERE (`Marca`='" . $_POST["marca"] ."' && `Carros`='" . $_POST["busca"] . "') ORDER BY `Preço`;
#6
Posted 18/07/2009, 14:50
#7
Posted 20/07/2009, 21:24
<!-- ME DESCULPE, MAS SEU CÓDIGO ESTÁ MUITO POLUÍDO. AQUI ABRE <FORM> E NA LINHA 10 OUTRO --> <form name="form1" action=" http://www.suzukanet.com.br/resultado.php" target="_self" method="post"> <div align="right"><img src="imagens/search.jpg" width="13" height="12"> <select name="marca" style="font-family: tahoma; font-size: 10; width: 110;"> <? #@include('includes/abrebanco.php'); $sql_marca1 = "select * from marcas order by marca asc"; $exe_marca1 = mysql_query("$sql_marca1"); //SUA VARIAVEL ESTÁ COM " " // O QUE ESSE <FORM> ESTÁ FAZENDO AQUI DENTRO DO <SELECT>? ?><form> <? // VOU POSTAR ABAIXO UM CÓDIGO MAIS LIMPO PRA VOCÊ, OK? while($row=mysql_fetch_array($exe_marca1,MYSQL_ASSOC)){ ?> <option value="<?=$row[id]?>"> <?=$row[marca]?> </option> <? } ?> </select> <input name="busca" type="text" id="busca4"> <!-- Termos da Busca --> <input type="image" src="images/pesq_ok.gif" width="79" height="26" border="0" alt="ok"> </div> </form>
Para manter o seu código mais organizado, procure fazer as query's no começo do código e não use "<?" use "<?php".
<?php // Supondo que o seu arquivo de conexão esteja assim, seria aconselhável // você fazer sua query como está abaixo. $hostname = "localhost"; $database = "test"; $username = "root"; $password = ""; $connDB = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database, $connDB); $sql_marca1 = "SELECT * FROM marcas ORDER BY marca ASC"; $exe_marca1 = mysql_query($sql_marca1, $connDB) or die(mysql_error()); ?>
E agora o formulário com alguns ajustes
<form name="form1" action="http://www.suzukanet.com.br/resultado.php" target="_self" method="post"> <div align="right"><img src="imagens/search.jpg" width="13" height="12"> <select name="marca" style="font:10px tahoma; width: 110;"> <?php while($row=mysql_fetch_assoc($exe_marca1)) { ?> <option value="<?php echo $row['id']; ?>" ><?php echo $row['marca']; ?></option> <?php } ?> </select> <input name="busca" type="text" id="busca4"> <!-- Termos da Busca --> <input type="image" src="images/pesq_ok.gif" width="79" height="26" border="0" alt="ok"> </div> </form>
Espero ter ajudado você, boa sorte!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)