I'm having a little problem putting together a Query String with the variables I need. Well, I have the following code part:
echo "<form class='acrescimos'>";
foreach($conexao->query($sql2) as $acrescimo)
{
$preco_acrescimo_reajustado = number_format($acrescimo['preco_acrescimo'], 2, ",", ".");
echo "
<input class='caixa-acrescimo' type='checkbox' name='id_acrescimo' value='{$acrescimo['id_acrescimo']}'/>{$acrescimo['nome_acrescimo']} - R${$preco_acrescimo_reajustado} <input type='number' name='quantidade_acrescimo' value='1' min='1' max='5'/><br/>
";
}
echo "</form>";
In this code snippet I get the values from the DB and insert each one into a checkbox. Now, to get the values from the selected checkboxes I use jQuery:
$(document).ready(function()
{
$('.adicionar').on('submit', function()
{
var id_produto = $(this).closest('tr').find('.id-produto').text();
var nome_produto = $(this).closest('tr').find('.nome-produto').text();
var quantidade = $(this).closest('tr').find('input').val();
if ($(this).closest('tr').find('input.caixa-acrescimo').is(':checked'))
{
var acrescimos = $(this).closest('tr').find( '.acrescimos' ).serialize();
window.location.href = "adicionar.php?id_produto=" + id_produto + "&nome_produto=" + nome_produto + "&quantidade=" + quantidade + "&acrescimos=" + acrescimos;
}
else
{
window.location.href = "adicionar.php?id_produto=" + id_produto + "&nome_produto=" + nome_produto + "&quantidade=" + quantidade;
}
return false;
});
});