Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}
?>Carregando comentários...