Ainda continuo aqui com um problema, neste caso é como eu passo o valor da variável.
É assim, vou por passos, para ver se acabo aqui com as minhas dúvidas, neste nível das pesquisas e listagens.
Este vai ser longo, porque vou expor os problemas que estou a ter neste momento.
A minha página Index.html é esta:
Depois de escrever o que queremos na caixa de pesquisa, escolhemos uma das opções, pela qual queremos. (Se é só pesquisa, pesquisa por nome da loja, ou por nome de uma categoria).
Ao clicar ele faz o POST para esta página:
Depois ele, conforme o botão, redireciona para página .php respectiva. O meu problema é como é que vou saber, depois deste passo, como é que a página respectiva sabe qual foi a palavra que estamos a pesquisar.
Vou postar aqui a pesquisa que acho que está a ser mais complicada para mim, que é por categorias. Imagina que escrevemos "Video Jogos" e carregamos na pesquisa por "Categoria". Ele confirma que esse botão foi clicado, e redereciona para a página "resultado_pesquisa_categorias.php
Como é que sei este valor :
$var_lista_categorias=$_POST['txt_pesquisar'];
Se ele perdeu-se na página intermédia de rederecionar. Não posso fazer assim porque o POST do index.htmlnão está para esta página certo???
Aqui engloba a função de SQL, como já foi referida, o que ainda não consegui decifrar a 100%, para a poder implementar no meu site.
O que está a acontecer é o seguinte.
Eu abro o Index.html (estou a usar wamp)(a minha bd é constituida por duas tabelas, a tabela lojas e a tabela categoria)(id, nome, localizacao, contacto ; id, categoria) são os campos correspondentes.
Quando carrego numa das pesquisas, ele diz logo que não encontrou nenhum registo. E nessa mesma página, se tornar a escrever a mesma coisa, ele já encontra =S
Espero ter em breve a página online para poderem ver realmente o que se passa, uma vez que estou a trabalhar a nivel local.
Obrigado, a sério
É assim, vou por passos, para ver se acabo aqui com as minhas dúvidas, neste nível das pesquisas e listagens.
Este vai ser longo, porque vou expor os problemas que estou a ter neste momento.
A minha página Index.html é esta:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Shopping Center</title>
<style type="text/css">
<!--
.style5 {font-size: 18}
-->
</style>
</head>
<style type="text/css">
body
{
background-image:
url('images/backg.png');
background-repeat: repeat
}
.style2 {
font-family: Calibri;
font-size: 14px;
color: #FFFFFF;
}
.style3 {
font-family: Calibri;
font-size: 18px;
color: #FFFFFF;
}
.style4 {font-size: 18px}
.style6 {font-family: Calibri}
.style8 {color: #FFFFFF}
</style>
<body alink="#FFFFFF" vlink="#FFFFFF">
<table width="799" border="0" cellpadding="0" cellspacing="0" align="center" style="border:1px solid white;">
<!--DWLayoutTable-->
<tr>
<td colspan="2" rowspan="2" align="center" valign="middle"><a href="index.html" target="_self"><img src="images/logo.png" alt="" width="195" height="102" border="0" /></a></td>
<td width="19" rowspan="3" valign="top" background="images/meio_baixo.png"><!--DWLayoutEmptyCell--> </td>
<td width="209" height="22" valign="top" class="style2"><p class="style4">O que deseja ver?</p></td>
<td width="336" rowspan="3" valign="top" background="images/direita.png"><!--DWLayoutEmptyCell--> </td>
<td width="5"></td>
</tr>
<tr>
<td rowspan="2" valign="top"><p><span class="style5"><span class="style4"><span class="style5"><span class="style4"><span class="style6"><span class="style8"><a href="submenu_mapas.html" target="_self" style="text-decoration:none">Mapas</a></span></span></span></span></span></span></p>
<p class="style3"><a href="submenu_pe.html" target="_self" style="text-decoration:none">Plantas de emergência</a></p>
<p class="style3">Agenda</p>
<p class="style3">Cinema</p>
<p class="style3"><a href="submenu_lojas.html" target="_self" style="text-decoration:none">Lojas</a></p></td>
<td height="103"></td>
</tr>
<tr>
<td width="19" height="455"> </td>
<td width="209" valign="top">
<form id="form1" name="form1" method="post" action="verifica_qual_pesquisa.php">
<label></label>
<div align="left">
<p><span class="style3">O que procura?</span><br />
<input type="text" name="txt_pesquisar" id="txt_pesquisar" />
<input type="submit" name="button" id="bt_pesquisar" value=" Ir " />
</p>
<p>
<label>
<input type="submit" name="button" id="bt_loja" value="Loja" />
</label>
<label>
<input type="submit" name="button" id="bt_categoria" value="Categoria" />
</label>
</p>
</div>
</form>
<p> </p></td>
<td></td>
</tr>
</table>
<br />
<table width="800" border="0" cellpadding="0" cellspacing="0" align="center" style="border:1px solid white;">
<!--DWLayoutTable-->
<tr>
<td width="230" height="627" valign="top" background="images/baixoesquerda.png"><!--DWLayoutEmptyCell--> </td>
<td width="568"> </td>
</tr>
</table>
</body>
</html>
Depois de escrever o que queremos na caixa de pesquisa, escolhemos uma das opções, pela qual queremos. (Se é só pesquisa, pesquisa por nome da loja, ou por nome de uma categoria).
Ao clicar ele faz o POST para esta página:
<?php
if($_POST['button']==" Ir "){
header ("Location: resultado_pesquisa.php");
}elseif($_POST['button']=="Loja"){
header ("Location: resultado_pesquisa_lojas.php");
}elseif($_POST['button']=="Categoria"){
header ("Location: resultado_pesquisa_categorias.php");
}
?>
Depois ele, conforme o botão, redireciona para página .php respectiva. O meu problema é como é que vou saber, depois deste passo, como é que a página respectiva sabe qual foi a palavra que estamos a pesquisar.
Vou postar aqui a pesquisa que acho que está a ser mais complicada para mim, que é por categorias. Imagina que escrevemos "Video Jogos" e carregamos na pesquisa por "Categoria". Ele confirma que esse botão foi clicado, e redereciona para a página "resultado_pesquisa_categorias.php
Aqui começam todas as dúvidas novamente.<?php
$var_lista_categorias=$_POST['txt_pesquisar'];
//Ligação à base de dados//
include 'bdcon.php';
if(bt_pesquisar)
{
//Pesquisas para listas//
//Comando SQL para devolver Lista Distritos//
$com_sql_distritos="SELECT * FROM categorias WHERE categoria like '$var_lista_categorias'";
//$com_sql_distritos="SELECT * FROM loja";
//Da ordem de procura com o comando SQL//
$resul_distritos=mysql_query($com_sql_distritos) or die("Erro na procura!");
//Devolve o número de resultados da procura//
$n_resul_distritos=mysql_num_rows($resul_distritos);
if($n_resul_distritos=="0")
echo "<b>Não foram encontrados registos com esse nome</b>";
else{
print ("<table with=\"100%\" align=center border=2>");
print ("<tr><td with=\"100%\" bgcolor= \"FFFF00\">ID</td><td with=\"100%\" bgcolor=\"FFFF00\"> Nome</td><td with=\"100%\" bgcolor=\"FFFF00\"> Localização</td><td with=\"100%\" bgcolor=\"FFFF00\"> Contacto</td><td with=\"100%\" bgcolor=\"FFFF00\"> Categoria</td></tr>");
//Ciclo para impressão dos resultados//
while ($linha = mysql_fetch_array($resul_distritos))
{
$id_loja=$linha["id"];
$nome_loja=$linha["nome"];
$localizacao_loja=$linha["localizacao"];
$contacto_loja=$linha["contacto"];
$categoria_loja=$linha["categoria"];
print ("<tr><td>$id_loja</td><td>$nome_loja</td><td>$localizacao_loja</td><td>$contacto_loja</td><td>$categoria_loja</td></tr>");
}
echo ("</table>");
}
}
?>
Como é que sei este valor :
$var_lista_categorias=$_POST['txt_pesquisar'];
Se ele perdeu-se na página intermédia de rederecionar. Não posso fazer assim porque o POST do index.htmlnão está para esta página certo???
Aqui engloba a função de SQL, como já foi referida, o que ainda não consegui decifrar a 100%, para a poder implementar no meu site.
O que está a acontecer é o seguinte.
Eu abro o Index.html (estou a usar wamp)(a minha bd é constituida por duas tabelas, a tabela lojas e a tabela categoria)(id, nome, localizacao, contacto ; id, categoria) são os campos correspondentes.
Quando carrego numa das pesquisas, ele diz logo que não encontrou nenhum registo. E nessa mesma página, se tornar a escrever a mesma coisa, ele já encontra =S
Espero ter em breve a página online para poderem ver realmente o que se passa, uma vez que estou a trabalhar a nivel local.
Obrigado, a sério