gust.php 1 Denunciar post Postado Março 1, 2016 Senhores, boa noite. Tenho uma lista com registros que são trazidos do BD, na coluna de descrição dos registros criei um link para chamar uma MODAL e editar o registro em si. Quando clico no botão ATUALIZAR da MODAL, ela chama o arquivo UPDATE_LISTA.php, nesse arquivo dou um update na base, e se tudo correr bem, volto com os dados para o arquivo LISTA_GERAL.php. Estou usando ajax e um plugin ajax_form. Ate aqui tudo beleza, gero a lista, clico no link, a modal abre, modifico os dados, clico no botão e a lista aparece atualizada, sem reload na página. Agora que o problema aparece. Quando essa lista é retornada, e clico no link de outro registro para edita-lo, a modal aparece normalmente, quando clico em atualizar um ERRO é mostrado falando que minhas variáveis foram enviadas sem valores. Passo alguns parâmetros via GET para o arquivo update e estes vão, só os campos do form que são enviados via POST que da erro. Exclui parte do código senão não iria conseguir postar ... LISTA_GERAL.php <div class="col-xs-12 col-md-12" id="tabela1"> <table class='table table-striped table-bordered table-responsive'> <?php $sql="SELECT *, DATE_FORMAT(data, '%d/%m/%Y') AS data FROM servicos, motoristas, clientes WHERE servicos.motoristas_idmotoristas=motoristas.idmotoristas AND servicos.clientes_idclientes=clientes.idclientes AND data >= '2016-01-18' AND data <= '2016-01-25' ORDER BY data,hora ASC"; $result = mysql_query($sql); $data_aux = ''; while ($linha1 = mysql_fetch_array($result)) { if ($linha1['data'] != $data_aux) { echo" <tr class='info'> <th class='text-primary text-sm'>$linha1[data]</th> <th class='text-primary text-sm'>HORA</th> <th class='text-primary text-sm'>CLIENTE</th> <th class='text-primary text-sm'>FILE</th> <th class='text-primary text-sm'>PAX</th> <th class='text-primary text-sm'>NOME</th> <th class='text-primary text-sm'>SERVIÇO</th> <th class='text-primary text-sm'>VOO</th> <th class='text-primary text-sm'>GUIA</th> <th class='text-primary text-sm'>VEICULO</th> <th class='text-primary text-sm'>MOTORISTA</th> </tr>"; $data_aux = $linha1['data']; } echo" <tr> <th class=''> </th> <th class='text-sm'> $linha1[hora] </th> <th class='text-sm'> $linha1[cli_nome]</th> <th class='text-sm'> $linha1[file_cliente]</th> <th class='text-sm'> $linha1[quant_passageiros]</th> <th class='text-sm'> $linha1[nome_grupo]</th>"; ?> <th class="text-sm"><a class="link-muted" data-toggle="modal" data-target="#myModal<?php echo $linha1['idservicos']; ?>"> <?php echo $linha1['desc_servico']; ?> </a></th> <?php echo" <th class='text-sm'> $linha1[num_voo]</th> <th class='text-sm'> $linha1[nome_guia]</th> <th class='text-sm'> $linha1[qnt] - $linha1[tipo_carro]</th> <th class='text-sm'> $linha1[mot_nome]</th> </tr>"; ?> <!-- MODAL --> <div class="modal fade" data-backdrop="static" id="myModal<?php echo $linha1['idservicos']; ?>" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="myModalLabel<?php echo $linha1['idservicos']; ?>"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title" id="myModalLabel<?php echo $linha1['idservicos']; ?>"> Editar Serviço - <?php echo $linha1['idservicos']; ?></h4> </div> <div class="modal-body"> <!-- CONTEUDO MODAL --> <section class="content"> <form action='scripts/update_lista.php?d1=<?php echo "2016-01-18"; ?>&d3=<?php echo "2016-01-25"; ?>&ids=<?php echo $linha1['idservicos']; ?>' method="POST" id='frm<?php echo $linha1['idservicos']; ?>'> <div class="row"> <div class="col-md-6"> <div class="box box-info"> <div class="box-header with-border"> <i class="fa fa-tag"></i> <h3 class="box-title">Data e Hora</h3> </div><!-- /.box-header --> <div class="box-header with-border"> <i class="fa fa-tag"></i> <h3 class="box-title">Geral</h3> </div><!-- /.box-header --> <div class="box-body"> <div class="row"> <div class="col-xs-4"> <label>File:</label> <input class="form-control" name="file" type="text" placeholder="File cliente" value="<?php echo $linha1['file_cliente']; ?>"> </div> <div class="col-xs-5"> <label>Grupo:</label> <input class="form-control" name="nogrupo" type="text" placeholder="Nome do Grupo" value="<?php echo $linha1['nome_grupo']; ?>"> </div> <div class="col-xs-3"> <label>Pax:</label> <input class="form-control" name="qpass" type="text" placeholder="Pax" value="<?php echo $linha1['quant_passageiros']; ?>"> </div> <div class="row"> <div class="col-xs-5"> <label>Cliente:</label> <select class="form-control" tabindex="2" name="cli" required> <option value="">---Selecione o Cliente---</option> <div class="row"> <div class="col-xs-10 col-md-10"> <label>Descrição detalhada:</label> <textarea name="servico" cols="20" rows="2" class="form-control"><?php echo $linha1['desc_servico']; ?></textarea> </div> </div> </div> </div> </form> </section> <!-- FIM CONTEUDO MODAL --> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> <button type="button" class="btn btn-primary" onclick="$('#frm<?php echo $linha1['idservicos']; ?>').submit()" data-dismiss="modal">Salvar Alterações</button> </div> </div> </div> </div> <!-- FIM DA MODAL --> <script type="text/javascript"> $(document).ready(function(){ $("#frm<?php echo $linha1['idservicos']; ?>").ajaxForm({ target: '#tabela1', success: function(retorno){ $("#tabela1").html(retorno); $("#tabela1").show(); $( ".modal-backdrop" ).remove(); } }); }); </script> <?php } ?> Aqui que esta o problema, pelo menos eu acho. Depois do else, é o códico que retorna para id=tabela1, porque meus dados via post não estão sendo enviados ??? foreach($_POST AS $key => $value) { ${$key} = $value; } $d1 = $_GET['d1']; $d3 = $_GET['d3']; $ids = $_GET['ids']; ##. $servico = mysql_real_escape_string ($_POST['servico']); $data1 = "$data"; $diavenc = substr("$data1", 0, 2); $mesvenc = substr("$data1", 3, 2); $anovenc = substr("$data1", 6, 4); $data1 = $anovenc . "-" . $mesvenc . "-" . $diavenc; include ("connect.php"); $sql = mysql_query("UPDATE servicos SET data='$data1', hora='$hora', clientes_idclientes='$cli', " . "file_cliente='$file', quant_passageiros='$qpass', nome_grupo='$nogrupo', desc_servico='$servico', " . "num_voo='$voo', nome_guia='$guia', motoristas_idmotoristas='$mot', valor_mot='$valor_mot', " . "valor_serv='$valor', tipo_carro='$car', qnt='$qnt', fornecedor_idfornecedor='$forn', " . "valor_fornecedor='$valor_for' WHERE idservicos = '$ids'"); if ($sql == 0) { echo"<div class='alert alert-danger alert-dismissible' role='alert'> <button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button> <strong>Ops!!!</strong> Falha na operaçao!!! </div>"; } else { echo "<table class='table table-striped table-bordered table-responsive'>"; $sql="SELECT *, DATE_FORMAT(data, '%d/%m/%Y') AS data FROM servicos, motoristas, clientes WHERE servicos.motoristas_idmotoristas=motoristas.idmotoristas AND servicos.clientes_idclientes=clientes.idclientes AND data >= '$d1' AND data <= '$d3' ORDER BY data,hora ASC"; $result = mysql_query($sql); $data_aux = ''; while ($linha1 = mysql_fetch_array($result)) { if ($linha1['data'] != $data_aux) { echo" <tr class='info'> <th class='text-primary text-sm'>$linha1[data]</th> <th class='text-primary text-sm'>HORA</th> <th class='text-primary text-sm'>CLIENTE</th> <th class='text-primary text-sm'>FILE</th> <th class='text-primary text-sm'>PAX</th> <th class='text-primary text-sm'>NOME</th> <th class='text-primary text-sm'>SERVIÇO</th> <th class='text-primary text-sm'>VOO</th> <th class='text-primary text-sm'>GUIA</th> <th class='text-primary text-sm'>VEICULO</th> <th class='text-primary text-sm'>MOTORISTA</th> </tr>"; $data_aux = $linha1['data']; } echo" <tr> <th class=''> </th> <th class='text-sm'> $linha1[hora] </th> <th class='text-sm'> $linha1[cli_nome]</th> <th class='text-sm'> $linha1[file_cliente]</th> <th class='text-sm'> $linha1[quant_passageiros]</th> <th class='text-sm'> $linha1[nome_grupo]</th> <th class='text-sm'><a class='btn btn-xs' data-toggle='modal' data-target='#myModal$linha1[idservicos]'> $linha1[desc_servico] </a></th> <th class='text-sm'> $linha1[num_voo]</th> <th class='text-sm'> $linha1[nome_guia]</th> <th class='text-sm'> $linha1[qnt] - $linha1[tipo_carro]</th> <th class='text-sm'> $linha1[mot_nome]</th> </tr>"; ?> <!-- MODAL --> <form action="scripts/update_lista.php?d1=<?php echo "2016-01-18"; ?>&d3=<?php echo "2016-01-25"; ?>&ids=<?php echo $linha1['idservicos']; ?>" method="POST" id="frm<?php echo $linha1['idservicos']; ?>"> <div class="modal fade" data-backdrop="static" id="myModal<?php echo $linha1['idservicos']; ?>" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="myModalLabel<?php echo $linha1['idservicos']; ?>"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title" id="myModalLabel<?php echo $linha1['idservicos']; ?>"> Editar Serviço - <?php echo $linha1['idservicos']; ?></h4> </div> <div class="modal-body"> <!-- CONTEUDO MODAL --> <section class="content"> <div class="row"> <div class="col-md-6"> <div class="box box-info"> <div class="box-header with-border"> <i class="fa fa-tag"></i> <h3 class="box-title">Data e Hora</h3> </div><!-- /.box-header --> <div class="box-body"> <div class="row"> <div class="col-xs-4"> <label>Data Inicio:</label> <input class="form-control" name="data" type="date" id="dta" value="<?php echo $linha1['data']; ?>"> </div> <div class="col-xs-4"> <label>Hora Inicio:</label> <input type="text" class="form-control" name="hora" value="<?php echo $linha1['hora']; ?>"> </div> </div> </div><!-- /.box-body --> </div><!-- /.box --> </div><!-- /.col --> <div class="col-md-6"> <div class="box box-info"> <div class="box-header with-border"> <i class="fa fa-tag"></i> <h3 class="box-title">Geral</h3> </div><!-- /.box-header --> <div class="box-body"> <div class="row"> <div class="col-xs-4"> <label>File:</label> <input class="form-control" name="file" type="text" placeholder="File cliente" value="<?php echo $linha1['file_cliente']; ?>"> </div> <div class="col-xs-5"> <label>Grupo:</label> <input class="form-control" name="nogrupo" type="text" placeholder="Nome do Grupo" value="<?php echo $linha1['nome_grupo']; ?>"> </div> <div class="col-xs-3"> <label>Pax:</label> <input class="form-control" name="qpass" type="text" placeholder="Pax" value="<?php echo $linha1['quant_passageiros']; ?>"> </div> </div> <div class="row"> <div class="col-xs-3"> <label>Vôo:</label> <input class="form-control" name="voo" type="text" placeholder="N°. Vôo" value="<?php echo $linha1['num_voo']; ?>"> </div> <div class="col-xs-5"> <label>Guia:</label> <input class="form-control" name="guia" type="text" placeholder="Nome do Guia" value="<?php echo $linha1['nome_guia']; ?>"> </div> <div class="col-xs-3"> <label>Qnt. Carro:</label> <input class="form-control" name="qnt" type="text" placeholder="Quant. Carros" value="<?php echo $linha1['qnt']; ?>"> </div> </div> </div><!-- /.box-body --> </div><!-- /.box --> </div><!-- /.col --> </div> <!-- /.row --> <div class="box box-info color-palette-box"> <div class="box-header with-border"> <h3 class="box-title"><i class="fa fa-tag"></i> Descrição </h3> </div> <div class="box-body"> <div class="row"> <div class="col-xs-10 col-md-10"> <label>Descrição detalhada:</label> <textarea name="servico" cols="20" rows="2" class="form-control"><?php echo $linha1['desc_servico']; ?></textarea> </div> </div> </div> </div> </section> <!-- FIM CONTEUDO MODAL --> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> <button type="button" class="btn btn-primary" onclick="$('#frm<?php echo $linha1['idservicos']; ?>').submit()" data-dismiss="modal">Salvar Alterações</button> </div> </div> </div> </div> </form> <!-- FIM DA MODAL --> <script type="text/javascript"> $(document).ready(function(){ $("#frm<?php echo $linha1['idservicos']; ?>").ajaxForm({ target: '#tabela1', success: function(retorno){ $("#tabela1").html(retorno); $("#tabela1").show(); $( ".modal-backdrop" ).remove(); } }); }); </script> <?php } ?> </table> <?php } ?> Compartilhar este post Link para o post Compartilhar em outros sites