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, se alguém consegue me ajudar nesse caso...
Tenho uma "tela" que traz uma lista de resultados, cada resultado com um checkbox com o valor da id... acima tenho dois campos também. Então o problema... quero selecionar os checkbox e junto com os valores dos campos, inserir no banco em linhas separadas, o que mudaria era só a id do checkbox.
Um único resultado:
input(valor) = 10
input(obs) = ok
checkbox=(8)
checkbox=(6)
checkbox=(5)
Banco:
id valor obs
8 10 ok
6 10 ok
5 10 ok
Seria com um loop no insert... tentei fazer um for no insert, mas sem sucesso :(
Use [] apos o nome do seu checkbox assim ele mandara os valores em um array e para ler é só usar o foreach.
envia.php
<form action="recebe.php">
<input type="checkbox" name="meu_checkbox[]" value="8"> 8 <br>
<input type="checkbox" name="meu_checkbox[]" value="6"> 6 <br>
<input type="checkbox" name="meu_checkbox[]" value="5"> 5 <br>
<input type="submit" value="enviar">
</form>
recebe.php
<?php
foreach ($_GET['meu_checkbox'] as $value) {
//aqui vai os seus insert ou prepara dados para um multiplo insert...
}
?>
monta a query tipo assim
[sql]
use uma repeticao para correr os checks selecionados e coloque cada valor conforme o necessario.
lembre-se apenas que essa query tem pode travar se ficar muito grande e o servico nao suportar.