W3Ask






BEM-VINDO  >  PROGRAMACAO  >  PHP

Transmitir o número do botão de quantidade para outra página




Talvez você queira transmitir o valor do botão de quantidade + - com os produtos que está vendendo em seu site, mas não sabe muito sobre javascript.

Aqui está um script que impede obter um número negativo:

<script type="text/javascript">
function add( name ) {
document.getElementById( name ).value ++;
}
function substract( name ) {
if ( document.getElementById( name ).value > 0 )
document.getElementById( name ).value --;
}

function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
</script>

<form>
<input type="text" value="1" id="quantity" size="2" maxlength="4" onkeypress="return isNumberKey(event);">
<a onClick="add(‘quantity’);" >plus</a>
<a onClick="substract(‘quantity’);"> minus</a>
</form>

E agora você deseja transmitir a quantidade para sua cesta de compras ou limitar a quantidade para que não exceda o estoque disponível no banco de dados com a variável $ stock.

Para limitar a quantidade, você precisa adicionar uma condição com a função add ():

function add( name ) {
if (document.getElementById( name ).value < <?php echo intval($stock); ?>) {
document.getElementById( name ).value ++;
}
}

Você também pode usar uma entrada com o número do tipo para gerar a quantidade do campo. O único problema é que ele não é exibido da mesma maneira no navegador diferente.

Para enviar a quantidade para sua cesta, você pode usar um formulário, por exemplo:

<form action="basket.php" method="get">
<input type="hidden" name="action" value="add" />
<input type="hidden" name="r" value="<?php echo htmlspecialchars($ref); ?>" />
<input type="hidden" name="l" value="<?php echo htmlspecialchars($wording); ?>" />
<input type="hidden" name="p" value="<?php echo htmlspecialchars($price); ?>" />

<input type="text" value="1" id="quantity" name="yourquantityattribute" size="2" maxlength="4" onkeypress="return isNumberKey(event);">
<a onClick="add(‘quantity’);" >plus</a>
<a onClick="substract(‘quantity’);"> minus</a>

<button type="submit"><img src="images/product-details/caddieshop.png"></button>
</form>

O método POST seria mais apropriado para este formulário para evitar ter URLs cheios de parâmetros. Mas o método GET permitirá que você verifique facilmente as informações durante o desenvolvimento. Ao enviar o formulário, você deve obter o URL que adicionará o valor à cesta.

PS: não se esqueça de adicionar o atributo name às entradas, será esse nome que será usado para obter o parâmetro no PHP via = _GET ['yourquantityattribute'] ou $ _POST ['yourquantityattribute'].













Publicações relacionadas:


Como adicionar números de página ao WordPress para navegar
https://53.ip-193-70-41.eu/adicionar-numeros-pagina-wordpress-navegar/
Como podemos adicionar números às páginas do WordPress para permitir que o visitante navegue pelo site? Esses números redirecionam o usuário ...
Como evitar paginação infinita no Tumblr
https://53.ip-193-70-41.eu/evitar-paginacao-infinita-tumblr/
Ao navegar no Tumblr, a maioria dos blogs nos permite rolar a página até o infinito. O que é visualmente agradável. Mas, no final, o cache ...
A paginação não aparece com o plugin Pagination da BestWebSoft
https://53.ip-193-70-41.eu/paginacao-aparece-plugin-pagination-bestwebsoft/
É possível que a extensão para configurar uma paginação, que consiste em adicionar links para as páginas circundantes em um blog do Wordpress, ...
Como adicionar um botão de compartilhamento nas redes sociais com o WordPress
https://53.ip-193-70-41.eu/adicionar-botao-compartilhamento-redes-sociais-wordpress/
Atualmente, o uso de redes sociais é essencial se você deseja tornar seu site conhecido. Adicionar um botão aos seus artigos permite que ...
Remova páginas em branco e números de página com o Calibre
https://53.ip-193-70-41.eu/remova-paginas-branco-numeros-pagina-calibre/
O Caliber é um conversor de arquivos, dedicado aos livros de electônica. Com ele, você pode adaptar um arquivo para poder lê-lo em um leitor ...