• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

silvamouro

Duvida envio form

4 mensagens neste tópico

Eu tenho um form:

<form name="form1" method="get" action="procura.php">
  <table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="48">Nome</td>
  <td width="252">
        <input type="text" name="nome" id="nome">
  </td>
    </tr>
    <tr>
      <td>Idade</td>
<td>
        <input type="text" name="idade" id="idade">
</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
<td>
        <input type="image" src="imagens/botao_pesquisar.gif" name="Submit" />
</td>
    </tr>
  </table>
</form>

Acontece que o resultado que me dá é este : http://localhost/text_form/procura.php?nome=silva&idade=18&Submit.x=69&Submit.y=7

Mas eu nao cria nada disto...

Eu vejo outros sites que fazem isto http://localhost/resultado/nome/idade

Mas eu vou ao codigo fonte e vejo que eles tao a enviar via get e para um file procura.php e como na barra de endereços eles obtem esse url?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Isso consegue-se utilizadndo o mod_rewrite (apache), que permite transformar os links que aparecem ao cliente em algo mais user-friendly.

Para conseguires isso tens de configurar o teu apache para conseguires usar isso.

Baseia-se na criação de um ficheiro .htaccess, que vai levar uma série de regras para alterar automaticamente os links.

Podes começar da seguinte forma :

<IfModule mod_rewrite.c>
   RewriteEngine on
</IfModule>

Este código verifica se o módulo apropriado existe e inicia o engine necessário. Agora é fazeres um pouco de pesquisa pelo google para perceberes o que pretendes.

Se não valer todo este esforço, podes sempre alterar o method do formulário para POST, assim as variáveis não aparecem no link :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É assim eu ja tive a ver as url amigaveis e ate percebo +/- .

mas nao percebo é como eles colocam no action="procurar.php"  e depois no url http://localhost/resultado/nome

Para mim aquele procurar.php tem de ter ali algum redirect qualquer...

Pk ele ao fazer method="get" action="procurar.php" no url teria sempre de aparecer http://localhost/text_form/resultado.php?nome=silva&idade=18&Submit.x=69&Submit.y=7

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora