Jump to content
tibi

select name - pretendo enviar o valor para a mesma pagina

Recommended Posts

tibi

Boas tardes!

tenho um select name com varias opcoes. E em baixo tenho uma pesquisa do php que pretendia ordenar dependendo dos dados que tenho no select name.

Mas o meu problema é no select name!! :(  como hei de fazer para passar o valor para a mesma pagina!?

tentei no action do form, mas nao consigo enviar as variaveis correctas:

escrevo "./index.php?load=3"  e manda me "index.php?op_listar=local&ok=ok"

ja andei a pesquisa com o onChange mas tambem nao esta facil!?

alguma ajuda!?

Share this post


Link to post
Share on other sites
tibi
  <form method="get" name="listar_imovel" action="./index.php?load=3">
<tr>
              <td width="69" class="tit_verde">Listar por: </td>
                    <td width="534" align="left">
<select name="op_listar" class="cx_texto">
                  <option value="tipo">Tipo de imóvel</option>
              <option value="local">Localidade</option>
              <option value="preco">Preço mais baixo</option>
              <option value="preco">Preço mais alto</option>
                  </select>   
    <input type="submit" class="cx_texto" name="ok" value="ok"></td>
          </tr>
</form>

 

Share this post


Link to post
Share on other sites
tibi

nao pus a pesquisa que tenho do php pois com isso nao tou a ter problemas,  pois ja fiz teste com uma suposta variavel e deu certo, por isso so coloquei o codigo do select name.

o meu problema esta mesmo a ser no select name

Share this post


Link to post
Share on other sites
Dumpster

O método GET envia-te os valores todos de determinados objectos aos quais atribuis a propriedade name dentro da form que submetes.

Se tiveres op_listar=local, é porque tens Localidade escolhido no select name, e o ok=ok será o valor de sempre do submit (nem precisas de atribuir um nome ao submit though O_o). Logo terás sempre um producto no género de: op_listar=X&ok=ok.

Se o que tu queres adicionalmente fazer é enviar um parâmetro "load" que vai conter um valor 3, eu sugiro isto:

<hidden name="load" value=3>

Eu não percebo exactamente a onde queres chegar... Se fores um bocado mais objectivo talvez eu possa ajudar-te mais.

Share this post


Link to post
Share on other sites
tibi

bons dias

quando coloquei esta linha, ficou funcionar :)

<input type="hidden" value="3" name="load" />

eu tenho que enviar o load=3, pois ao fazer o submit tenho que voltar a chamar a pagina onde me encontro.

eu quero que o resultado do select name seja visto na propria pagina, pois os dados que tenho mais em baixo na pagina (e uma pesquisa a base de dados de empreendimentos) vai ser ordenada de acordo com o value que obter desta select name.

if($_GET['op_listar'] != "")

{

$var = $_GET['op_listar'];

}

else

{

$var = "tipo";

}

echo "$var";

$sql = mysql_query("SELECT * FROM imoveis WHERE con_com='sim' ORDER BY '$var'") or die ("ERRO - SQL");

obrigado pela ajuda! :(

mas tenho que ir ver o que se passa, pois ao ver isto no easy php faz tudo bem, mas mesmo online e envia me o value, mas nao me faz a ordenação :P

Share this post


Link to post
Share on other sites
tibi

ja consegui resolver o problema. esta tudo a funcionar como queria.

so reparei depois noutro pormenor.  quando faco o submit, o select name envia o value, tudo bem, mas fica sempre na 1ª posição.

Mas para  ficar selecionado o valor que escolho ja teria que meter php no meio, nao e!? e isso ja nao seria nesta area... :(

Mas ha outra forma para cada vez que escolho um value ele fique selected!?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.