php - GET form not being passed correctly -
i have form on store website. idea is, click on "add cart button" sends parameters (3 out of 4 known, being last 1 user input). problem here url sent not correct.
here's example of form 1 product:
<div class='product'> <article class="produto_box"> <h3>salsa</h3> <img src='https://gnomo.fe.up.pt/~ee10174/trabalhossiem/trabalhophp2/images/ervas/salsa'.'.png'> <br> <span class="preco"><b>preço: </b>1€</span> <form method="get" action="https://gnomo.fe.up.pt/~ee10174/trabalhossiem/trabalhophp2/actions/produtos/add_to_cart.php?preco=1&qtd=qtd&id=4&nome=salsa> <input type="hidden" name="encomendar[4][preco]" value="1" /> qtd (1-10): <input type="number" name="qtd" min="1" max="10"><br> <input type="submit" name="encomendar[4]" value="adicionar ao carrinho"> </form> </article> </div>
generated by:
{foreach $produtos $produto} <div class='product'> <article class="produto_box"> <h3>{$produto.nome}</h3> <img src='{$base_url}/images/{$produto.tipo}/{$produto.ref}'.'.png'> <br> <span class="preco"><b>preço: </b>{$produto.preco}€</span> {if $tipo == 'cliente'} <form method="get" action="{$base_url}/actions/produtos/add_to_cart.php?preco={$produto.preco}&qtd=qtd&id={$produto.id}&nome={$produto.nome}> <input type="hidden" name="encomendar[{$produto.id}][preco]" value="{$produto.preco}" /> qtd (1-10): <input type="number" name="qtd" min="1" max="10"><br> <input type="submit" name="encomendar[{$produto.id}]" value="adicionar ao carrinho"> </form> {/if} </article> </div> {/foreach}
instead of desired url, passed:
(...)add_to_cart.php?qtd=3&encomendar%5b4%5d=adicionar+ao+carrinho
any idea why happens?
you need encode url, should use post , not if want accept input. lot of encoding problems get.
Comments
Post a Comment