boa tarde galera, tudo bem?
sera que conseguem me ajudar? estou com bastante dificuldade, na verdade estou desde hoje as 8 da manhã, é são 18:00 10 horas de pesquisa e não consegui resolver algo que achei que seria tão simples, cadastrar um checkbox no banco de dados não clicado, exemplo, estou montando uma forma de pagamento e nele tem, dinheiro cartão parcelado, e todos são check box, aproximadamente 15, e estou criando um metodo post, ai como estão todos no metodo post quando não clica ele simplesmente não envia nada e da erro no sistema... enfim vejam os codigos, vou copiar a pagina inteira assim ajuda...
<?php
require_once "../../classes/conexao.php";
$c = new conectar();
$conexao=$c->conexao();
$sql = "SELECT idformadepagamento, descricao from formasdepagamento";
$result = mysqli_query($conexao, $sql);
?>
<table class="table table-hover table-condensed table-bordered" style="text-align: center; margin-top: 15px;">
<tr>
<td>Descrição</td>
<td>Ver</td>
</tr>
<?php while($mostrar = mysqli_fetch_row($result)): ?>
<tr>
<td><?php echo $mostrar[1]; ?></td>
<td>
<span class="btn btn-warning btn-xs" data-toggle="modal" data-target="#modalAtualizarPGTO" onclick="adicionarDado('<?php echo $mostrar[0]; ?>')">
<span class="glyphicon glyphicon-eye-open"></span>
</span>
</td>
</tr>
<?php endWhile; ?>
</table>
<div class="modal fade" id="modalAtualizarPGTO" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-xs" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel" align="center">Atualizar</h4>
</div>
<div class="modal-body">
<form id="frmAtualizarPGTO">
<div hidden="">
<input type="text" class="form-control input-sm" id="idformadepagamento" name="idformadepagamento">
</div>
<div class="col-sm-8">
<label>Descrição</label>
<input type="text" id="descricao" name="descricao" class="form-control input-sm">
</div>
<div class="col-sm-4" align="center">
<label>Entrar no caixa</label>
<input id="entrarnocaixa" name="entrarnocaixa" value=0 class="botao botao-deslizante" type="checkbox">
<label for="entrarnocaixa"></label>
</div>
<div class="col-sm-3" align="center">
<label>Dinheiro</label>
<input id="dinheiro" name="dinheiro" class="botao botao-deslizante" type="checkbox">
<label for="dinheiro"></label>
</div>
<div class="col-sm-3" align="center">
<label>Débito</label>
<input id="debito" name="debito" class="botao botao-deslizante" type="checkbox">
<label for="debito"></label>
</div>
<div class="col-sm-3" align="center">
<label>Crédito à vista</label>
<input id="credito" name="credito" class="botao botao-deslizante" type="checkbox">
<label for="credito"></label>
</div>
<div class="col-sm-3" align="center">
<label>Parcela?</label>
<input id="parcela" name="parcela" class="botao botao-deslizante" type="checkbox">
<label for="parcela"></label>
</div>
<div class="col-sm-6" id="tabela1" name="tabela1">
<table class="table table-hover table-condensed table-bordered" style="text-align: center; margin-top: 5px;">
<tr>
<td>Parcela</td>
<td>Autoriza parcelar</td>
<td>Taxa %</td>
</tr>
<tr>
<td><label>1x</label></td>
<td align="center">
<input id="1autoriza" name="1autoriza" class="botao botao-deslizante" type="checkbox">
<label for="1autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="1taxa" name="1taxa">
</td>
</tr>
<tr>
<td><label>2x</label></td>
<td align="center">
<input id="2autoriza" name="2autoriza" class="botao botao-deslizante" type="checkbox">
<label for="2autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="2taxa" name="2taxa">
</td>
</tr>
<tr>
<td><label>3x</label></td>
<td align="center">
<input id="3autoriza" name="3autoriza" class="botao botao-deslizante" type="checkbox">
<label for="3autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="3taxa" name="3taxa">
</td>
</tr>
<tr>
<td><label>4x</label></td>
<td align="center">
<input id="4autoriza" name="4autoriza" class="botao botao-deslizante" type="checkbox">
<label for="4autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="4taxa" name="4taxa">
</td>
</tr>
<tr>
<td><label>5x</label></td>
<td align="center">
<input id="5autoriza" name="5autoriza" class="botao botao-deslizante" type="checkbox">
<label for="5autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="5taxa" name="5taxa">
</td>
</tr>
<tr>
<td><label>6x</label></td>
<td align="center">
<input id="6autoriza" name="6autoriza" class="botao botao-deslizante" type="checkbox">
<label for="6autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="6taxa" name="6taxa">
</td>
</tr>
</table>
</div>
<div class="col-sm-6" id="tabela1" name="tabela1">
<table class="table table-hover table-condensed table-bordered" style="text-align: center; margin-top: 5px;">
<tr>
<td>Parcela</td>
<td>Autoriza parcelar</td>
<td>Taxa %</td>
</tr>
<tr>
<td><label>7x</label></td>
<td align="center">
<input id="7autoriza" name="7autoriza" class="botao botao-deslizante" type="checkbox">
<label for="7autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="1taxa" name="7taxa">
</td>
</tr>
<tr>
<td><label>8x</label></td>
<td align="center">
<input id="8autoriza" name="8autoriza" class="botao botao-deslizante" type="checkbox">
<label for="8autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="8taxa" name="8taxa">
</td>
</tr>
<tr>
<td><label>9x</label></td>
<td align="center">
<input id="9autoriza" name="9autoriza" class="botao botao-deslizante" type="checkbox">
<label for="9autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="9taxa" name="9taxa">
</td>
</tr>
<tr>
<td><label>10x</label></td>
<td align="center">
<input id="10autoriza" name="10autoriza" class="botao botao-deslizante" type="checkbox">
<label for="10autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="10taxa" name="10taxa">
</td>
</tr>
<tr>
<td><label>11x</label></td>
<td align="center">
<input id="11autoriza" name="11autoriza" class="botao botao-deslizante" type="checkbox">
<label for="11autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="11taxa" name="11taxa">
</td>
</tr>
<tr>
<td><label>12x</label></td>
<td align="center">
<input id="12autoriza" name="12autoriza" class="botao botao-deslizante" type="checkbox">
<label for="12autoriza"></label>
</td>
<td>
<input type="text" class="form-control input-sm" id="12taxa" name="12taxa">
</td>
</tr>
</table>
</div>
<?php
$creditox = (bool) rand(0, 1) ? true : false;
?>
</form>
</div>
<div class="modal-footer" style="margin-top:400px; ">
<div class="col-sm-12">
<span class="btn btn-primary btn-block" data-dismiss="modal" id="btnAtualizarPGTO">Salvar</span>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('#btnAtualizarPGTO').click(function(){
dados=$('#frmAtualizarPGTO').serialize();
$.ajax({
type:"POST",
data:dados,
url:"../procedimentos/configuracao/formasdepagamento/atualizar.php",
success:function(r){
alert(r);
alert(dados);
if(r==1){
alertify.success("Sucesso :)");
}else{
alertify.error("Ops, Algo deu errado :(");
}
}
});
});
});
function adicionarDado(id)
{
$.ajax(
{
type:"POST",
data:"id=" + id,
url:"../procedimentos/configuracao/formasdepagamento/obterDados.php",
success:function(r){
dado=jQuery.parseJSON(r);
$('#idformadepagamento').val(dado['idformadepagamento']);
$('#descricao').val(dado['descricao']);
$('#entrarnocaixa').val(dado['entrarnocaixa']);
$('#dinheiro').val(dado['dinheiro']);
$('#debito').val(dado['debito']);
$('#credito').val(dado['credito']);
$('#parcela').val(dado['parcela']);
$('#1autoriza').val(dado['1autoriza']);
$('#1taxa').val(dado['1taxa']);
$('#2autoriza').val(dado['2autoriza']);
$('#2taxa').val(dado['2taxa']);
$('#3autoriza').val(dado['3autoriza']);
$('#3taxa').val(dado['3taxa']);
$('#4autoriza').val(dado['4autoriza']);
$('#4taxa').val(dado['4taxa']);
$('#5autoriza').val(dado['5autoriza']);
$('#5taxa').val(dado['5taxa']);
$('#6autoriza').val(dado['6autoriza']);
$('#6taxa').val(dado['6taxa']);
$('#7autoriza').val(dado['7autoriza']);
$('#7taxa').val(dado['7taxa']);
$('#8autoriza').val(dado['8autoriza']);
$('#8taxa').val(dado['8taxa']);
$('#9autoriza').val(dado['9autoriza']);
$('#9taxa').val(dado['9taxa']);
$('#10autoriza').val(dado['10autoriza']);
$('#10taxa').val(dado['10taxa']);
$('#11autoriza').val(dado['11autoriza']);
$('#11taxa').val(dado['11taxa']);
$('#12autoriza').val(dado['12autoriza']);
$('#12taxa').val(dado['12taxa']);
}
});
}
// -------------------------- OCULTA AS TABELAS -------------------------
$("#tabela1, #tabela2").css("visibility","hidden");
// ------------------ CLICANDO MUDA PARA TABELA VISIVEL/INVISIVEL -----------------------
$("#parcela").click(function(){
if($(this).val()=="true"){
$("#tabela1, #tabela2").css("visibility","hidden");
$(this).val("false");
}
else{
$("#tabela1, #tabela2").css("visibility","visible");
$(this).val("true");
}
});
$("#dinheiro").click(function(){
if($(this).val()==""){
$(this).val("0");
}
else{
$(this).val("1");
}
});
</script>
daqui ele vai para este script
<?php
session_start();
require_once "../../../classes/conexao.php";
require_once "../../../classes/formasdepagamento.php";
$obj = new classe();
$dados=array(
$_POST['idformadepagamento'],
$_POST['descricao'],
$_POST['entrarnocaixa'],
$_POST['dinheiro'],
$_POST['debito'],
$_POST['credito'],
$_POST['parcela'],
$_POST['1autoriza'],
$_POST['1taxa'],
$_POST['2autoriza'],
$_POST['2taxa'],
$_POST['3autoriza'],
$_POST['3taxa'],
$_POST['4autoriza'],
$_POST['4taxa'],
$_POST['5autoriza'],
$_POST['5taxa'],
$_POST['6autoriza'],
$_POST['6taxa'],
$_POST['7autoriza'],
$_POST['7taxa'],
$_POST['8autoriza'],
$_POST['8taxa'],
$_POST['9autoriza'],
$_POST['9taxa'],
$_POST['10autoriza'],
$_POST['10taxa'],
$_POST['11autoriza'],
$_POST['11taxa'],
$_POST['12autoriza'],
$_POST['12taxa']
);
echo $obj->atualizar($dados);
?>
que finaliza aqui (lembrando que estou usando apenas atualizar, nem fiz o cadastro ainda)
public function atualizar($dados)
{
$c = new conectar();
$conexao=$c->conexao();
$sql = "UPDATE formasdepagamento SET descricao = '$dados[1]',
entrarnocaixa = '$dados[2]',
dinheiro = '$dados[3]',
debito = '$dados[4]',
credito = '$dados[5]',
parcela = '$dados[6]',
1autoriza = '$dados[7]',
1taxa = '$dados[8]',
2autoriza = '$dados[9]',
2taxa = '$dados[10]',
3autoriza = '$dados[11]',
3taxa = '$dados[12]',
4autoriza = '$dados[13]',
4taxa = '$dados[14]',
5autoriza = '$dados[15]',
5taxa = '$dados[16]',
6autoriza = '$dados[17]',
6taxa = '$dados[18]',
7autoriza = '$dados[19]',
7taxa = '$dados[20]',
8autoriza = '$dados[21]',
8taxa = '$dados[22]',
9autoriza = '$dados[23]',
9taxa = '$dados[24]',
10autoriza = '$dados[25]',
10taxa = '$dados[26]',
11autoriza = '$dados[27]',
11taxa = '$dados[28]',
12autoriza = '$dados[29]',
12taxa = '$dados[30]'
where idformadepagamento = '$dados[0]'";
echo mysqli_query($conexao, $sql);
}
desde ja peço desculpa caso tenha algum topico que me explique aqui, porém os que achei não entendi... e acreditem fiz muita pesquisa
também sou um tanto "leigo" no assunto e sou meio novato no ramo, então ainda tenho muitas dificuldades... mas desde já agradeço imensamente!