Jump to content


Photo

Como Faço Essa Função?


  • Faça o login para participar
2 replies to this topic

#1 FeeHaard

FeeHaard

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:PHP, Flash, Photoshop, After Effects, MySQL

Posted 11/11/2011, 13:52

Pessoal to com uma duvida...

Tipo assim, eu tenho um produto, que o link dele é esse > http://www.exemplo.c...produto.php?id=33

Gostaria de um formulario, que alterasse a id do link pra mim

por exemplo, Vai ter um campo de form, ai a pessoa coloca o numero da ID do produto, e quando ela clicar em enviar, o link ficasse assim:

http://www.exemplo.c...produto.php?id=ID QUE A PESSOA DIGITOU NO FORM

Sou iniciante em PHP, mais tentei fazer uns testes modificando formularios, porem nenhum funcionou..

Não pesquisei aqui no forum ou google porque eu não tenho idéia de como posso pesquisar isso :x

Alguem tem idéia de como posso fazer isso?

Ah outra coisa, será que tem jeito de fazer com que a pagina mostre alguma mensagem de texto caso o ID não exista?

por exemplo, so tenho 3 ids: 31 32 33 ai a pessoa digita 60 e como não tenho esse ID, ai mostra a mensagem, Produto nao encontrado ou nao existe, sei la algo do tipo.. xD

Edição feita por: FeeHaard, 11/11/2011, 13:58.

Preocupe-se mais com sua consciência do que com sua reputação.
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...

#2 Satoru

Satoru

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais
  • Interesses:PHP, Mysql, Javascript,Asp, HTLM, CSS e AS3

Posted 11/11/2011, 14:41

Não entendi muito bem o que você quer,
Mas acho que é isso:

Na página do formulário na tag form você deve colocar method="get", assim os dados aparecerão no endereço da página.
Outra coisa é colocar o name="id" no input text que o usuário irá digitar.

<form action="produto.php" method="get" name="formulario">

<input type="text" name="id" value="" />

</form>

Estou supondo que você está pegando os id dos produtos de um banco de dados, então na página que recebe os dados(produtos.php) ficaria assim:
   //primeiramente voce pega o id que a pessoa digitou no formulário e armazena na variável $id
   $id = $_GET['id'];
   
   //seleciona o produto com o id digitado
   $query = "SELECT * FROM produtos WHERE id='$id'";
   $result = MYSQL_QUERY($query);
   
   //criei essa variavel para verificar se existe produto com o id digitado
   $verificar = 0;
   
   while($row = mysql_fetch_array($result)){
       //aqui voce coloca o codigo para mostrar o produto com o id digitado
       
       //como existe o produto a variavel verificar recebe 1
       $verificar = 1;
   }

   //se não existir o produto com o id digitado, então pode-se escrever a mensagem:
   if($verificar==0){
      echo "Não existe produto com este ID";
   }


Caso eu tenha entendido errado sua dúvida, posta aí de novo mais detalhadamente o problema que tento ajudar.

Edição feita por: Satoru, 11/11/2011, 14:43.


#3 FeeHaard

FeeHaard

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:PHP, Flash, Photoshop, After Effects, MySQL

Posted 12/11/2011, 14:31

Não entendi muito bem o que você quer,
Mas acho que é isso:

Na página do formulário na tag form você deve colocar method="get", assim os dados aparecerão no endereço da página.
Outra coisa é colocar o name="id" no input text que o usuário irá digitar.

<form action="produto.php" method="get" name="formulario">

<input type="text" name="id" value="" />

</form>

Estou supondo que você está pegando os id dos produtos de um banco de dados, então na página que recebe os dados(produtos.php) ficaria assim:
   //primeiramente voce pega o id que a pessoa digitou no formulário e armazena na variável $id
   $id = $_GET['id'];
   
   //seleciona o produto com o id digitado
   $query = "SELECT * FROM produtos WHERE id='$id'";
   $result = MYSQL_QUERY($query);
   
   //criei essa variavel para verificar se existe produto com o id digitado
   $verificar = 0;
   
   while($row = mysql_fetch_array($result)){
       //aqui voce coloca o codigo para mostrar o produto com o id digitado
       
       //como existe o produto a variavel verificar recebe 1
       $verificar = 1;
   }

   //se não existir o produto com o id digitado, então pode-se escrever a mensagem:
   if($verificar==0){
      echo "Não existe produto com este ID";
   }


Caso eu tenha entendido errado sua dúvida, posta aí de novo mais detalhadamente o problema que tento ajudar.



é quase isso amigo!! vou explicar melhor

por exemplo, imagina que o script será executado nesse endereço:

www.exemplo.com.br/produtos/pesquisa/index.php

ai nesse index, vou ter esse formulariozinho de pesquisa, pra pegar o ID

Eu quero que quando a pessoa coloque o ID no formulario, e clique em pesquisar, o endereço mude pra este:

www.exemplo.com.br/produtos?id=ID QUE A PESSOA DIGITOU NO FORMULARIO

pelo teste que fiz aqui, com seu script, a URL fica desta forma: www.exemplo.com.br/produtos/pesquisa/produtos.php?id=33

eu gostaria que ele abrisse outra URL, no site, que é a pagina que mostra a descrição exata do produto..

entendeu melhor?

Ah já resolvi amigo, MUITISSSSIMO obrigado, graças ao seu codigo consigui terminar, foi so eu colocar um
header("Location: http://www.exemplo.com.br/produtos.php?id=$id");
e tudo se resolveu, muito obrigado mesmo!!
Preocupe-se mais com sua consciência do que com sua reputação.
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq