Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal, estou um um problema pois é primeira vez que tento fazer algo do tipo, na Verdade acho que o problema é que eu não consigo achar uma forma lógica de resolver isso.
Bem vamos lá: no meu banco eu tenho armazenados alguns id de cobranças exp: Cobrança 1, Cobrança 2 e Cobrança 3,
Elas estão armazenadas separadas por vírgulas exp: 1,2,3
então eu para separar transformo em array utilizando um explode para remover as virgulas e jogo em um foreach
> $cobrancas = explode(",",$resultadodobanco);foreach($cobrancas as $cobranca){
}
ate ai beleza, só que estou precisando dar um valor a essas cobranças então minha ideia é colocar algo assim:
>
$cobrancas = explode(",",$resultadodobanco);
foreach($cobrancas as $cobranca){
<input type = "text" name="valor_da_cobraca">
}
como são 3 cobranças no exemplo iria me aparecer 3 inputs e nessas inputs eu iria digitar o valor de todas elas, mais eu gostaria de saber como somar todos estes valores para a próxima pagina, $valor_final = c1+c2+c3;.... tals, podem me dar uma luz? .
Cara não consegui, tentei tentei tentei, e nao consegui, uma ideia que tentei fazer segundo tua dica:
>
<?PHP
//Quando receber o valor das inputs
if(isset($_POST['go'])){
foreach($_POST['valor_cobranca'] as $vlr){
echo $vlr;
}
exit;
}
?>
<?PHP
$lista_cobrancas = "254,253,256";
$lista = explode(",",$lista_cobrancas);
?>
<form action = '<?PHP echo $_SERVER['PHP_SELF']; ?>' method='post'>
<?PHP
foreach ($lista as $cobranca){
echo $cobranca."<input type='text' name='valor_cobranca['".$cobranca."]> <br />";
}
?>
<input type='submit' name='go' value='Cobrar'>
</form>Vish eu q dei o exemplo errado.
Na real é só somar n inputs.
<?php
//Quando receber o valor das inputs
if(isset($_POST['go'])){
$valor_final = 0;
foreach($_POST['valor_cobranca'] as $vlr){
$valor_final += $vlr;
}
echo $valor_final;
exit();
}
$lista_cobrancas = "254,253,256";
$lista = explode(",",$lista_cobrancas);
?>
<form action = '<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<?php
foreach ($lista as $cobranca){
echo $cobranca." <input type='text' name='valor_cobranca[]' /> <br />";
}
?>
<input type='submit' name='go' value='Cobrar'>
</form>
Ai fica assim:
Se tiver 3 no explode, ele gera 3 caras desse:
<input type='text' name='valor_cobranca[]'>
No foreach você soma.
Não esquece de tratar direitinho a entrada de valor monetário, virgula e talz.
Oi!
Meio maluca essa ideia da virgula.
Mas você está no caminho certo sobre a solução.
ai dentro do arquivo .php q recebe você trabalha novamente com o foreach:
Assim você vincula o id correspondente da sua cobrança ;)