Insert in the Query String only the values of the selected checkboxes with their respective quantities

0

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&#36;{$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;
    });
});
                    
asked by anonymous 11.04.2015 / 16:56

0 answers