Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Desculpem a simplicidade da questão.
Uso a seguinte forma para exibir as páginas de um site:
E fiz um campo de pesquisa para os produtos, mas como fica o action do formulário?
Usei "action=?pg=pesquisa", mas não funciona.
Se alguém puder me ajudar, fico grato.
>
1 hora atrás, tetsuo disse:
Olá!
Tente assim: <form action='?pg=pesquisa'>
Mas assim que puder, leia sobre url amigáveis
Eu usei desta forma, é que copiei apenas uma parte do form como exemplo:
<form id="form-pesquisa" action="?pg=pesquisa" method="get">
Quanto às URL's, será feito depois quando o projeto estiver quase finalizado.Artes,
você pode usar tanto o parâmetro ?pg diretamente no action, como já vem usando ou enviar no corpo do form via post.
Eu indico que você use method post, pois em grandes formulários você pode ter problemas.
Fiz três exemplos para você ter uma ideia:
<h1>Teste enviando parâmetro via GET</h1>
<form id="form-pesquisa" action="" method="get">
<input name="pg" type="hidden" value="pesquisa" />
Produto: <input name="produto" type="text"/>
<input type="submit" value="enviar">
</form>
<br/>
<h1>Retorno</h1>
<?php
isset($_GET['pg']) ? $pg = $_GET['pg'] : $pg = null;
isset($_GET['produto']) ? $produto = $_GET['produto'] : $produto = null;
echo 'PG: '.$pg.'<br/>';
echo 'produto: '.$produto.'<br/>';
?>
<hr/>
<h1>Teste enviando parâmetro via POST</h1>
<form id="form-pesquisa" action="" method="post">
<input name="pg" type="hidden" value="pesquisa" />
Produto: <input name="produto" type="text"/>
<input type="submit" value="enviar">
</form>
<br/>
<h1>Retorno</h1>
<?php
isset($_POST['pg']) ? $pg = $_POST['pg'] : $pg = null;
isset($_POST['produto']) ? $produto = $_POST['produto'] : $produto = null;
echo 'PG: '.$pg.'<br/>';
echo 'produto: '.$produto.'<br/>';
?>
<hr/>
<h1>Teste enviando parâmetro PG via URL (GET) e o parâmetro PRODUTO via POST</h1>
<form id="form-pesquisa" action="?pg=pesquisa" method="post">
Produto: <input name="produto" type="text"/>
<input type="submit" value="enviar">
</form>
<br/>
<h1>Retorno</h1>
<?php
isset($_GET['pg']) ? $pg = $_GET['pg'] : $pg = null;
isset($_POST['produto']) ? $produto = $_POST['produto'] : $produto = null;
echo 'PG: '.$pg.'<br/>';
echo 'produto: '.$produto.'<br/>';
?>Olá Paulo
Então, consegui resolver com este trecho:
<h1>Teste enviando parâmetro via GET</h1>
<form id="form-pesquisa" action="" method="get">
<input name="pg" type="hidden" value="pesquisa" />
Produto: <input name="produto" type="text"/>
<input type="submit" value="enviar"> </form>
Muito obrigado!Ok! Resolvido.
Olá!