Como posso realizar uma busca pelo id utilizando um formulario, teria que passar os dados pela URL ? E como eu posso pegar esse " id " da URL e como ficaria o arquivo routes.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como posso realizar uma busca pelo id utilizando um formulario, teria que passar os dados pela URL ? E como eu posso pegar esse " id " da URL e como ficaria o arquivo routes.
Opa, tudo bom Leandro?
Quando trabalhamos com formularios e requisições HTTP, temos duas possibilidades mais comuns. O método GET, que passa pela url como você mencionou e o método POST que envia os dados. Normalmente, para formulários utilizamos o método POST, pois este gera uma nova requisição. Nesta duvida:
https://cursos.alura.com.br/forum/topico-post-vs-get-17508
Rolou uma discussão parecida =) E neste link (disponivel em inglês) você encontra a definição da w3 sobre ambos:
http://www.w3schools.com/tags/ref_httpmethods.asp
Agora, para acessar dados de um envio por POST com PHP, você teria a sintaxe parecida com:
// um exemplo de formulario
<form action="suaRota.php" method="POST">
<p>Busca por id: <input type="text" name="id" /></p>
</form>
// Em algum controller
$id = $_POST['id']; //Para resgatar o valor do campo de name id
// com o $id você pode utilizar sua classe de acesso ao banco e utilizar o método que busque pelo id passando $id como parametro
Qualquer dificuldade, compartilhe com a gente seu código para que possamos analisar melhor o problema =)