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.
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 =)