Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal,
Ao editar um registro, eu abro uma janela modal que os campos dos form são preenchidos com um select pegando a ID que passo como parâmetro via ajax/jquery que faz a requisição e preenche com o resultado em uma div da minha modal, até ai tudo bem, o problema é que ao clicar no botão editar e quando abre a modal, sempre vem preenchido com os dados do registro que alterei primeiro, preciso que seja preenchido com forme a ID que passo, e a ID passada esta certinho, o problema é quando salvo e fecha a modal e quando edito o próximo registro, a modal vem com os dados do primeiro registro que alterei.
Alguém tem alguma dica?
Código do botão editar:
<td width="35"><button type="button" name="btnAlterarContato" id="btnAlterarContato" class="btn btn-info glyphicon glyphicon-pencil" data-toggle="modal" data-target="#Modal-EndEntrega" onClick="teste('<?php echo $row["CODIGO"];?>')"></button></td>
Código da função teste() que faz a requisição e preenche a div na modal:
function teste(vCodigo){
$.ajax({
type: 'GET',
dataType: 'html',
url: 'cadastro/FCadEndEntrega.php',
async: true,
data: { vCODIGO: vCodigo},
success: function(resposta) {
$("#vRetornoTeste").html(resposta);
}
});
};
Código dos dados preenchido ao abrir a modal:
<?php
include('../../conexao/FConexao.php');
$vCODIGO = $_GET['vCODIGO'];
$vSQL = "SELECT * FROM teste WHERE CODIGO = '{$vCODIGO}'";
$res = $conexao->query($vSQL);
$row = $res->fetch();
?>
<div id="vRetornoTeste"></div>
<div class="row">
<form class="form-horizontal" id="FCadEndEntrega" name="FCadEndEntrega">
<div class="box-body">
<div class="container-fluid">
<div class="btn-group col-sm-3 pull-right" style="margin-top:-2px;"><!-- pull-right alinha a esquerda da tela -->
<button type="button" name="btnAlterar" id="btnAlterar" class="btn btn-success" onClick="__gerenciarCliente('4')">Alterar</button>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="txtENDERECO">Endereço:</label>
<div class="col-sm-6">
<input type="hidden" name="txtCODIGO" id="txtCODIGO" value="<?php echo $vCODIGO?>">
<input type="text" name="txtENDERECO" id="txtENDERECO" class="form-control" value="<?php echo $row['ENDERECO']?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="txtNUMERO">Número:</label>
<div class="col-sm-2">
<input type="text" name="txtNUMERO" id="txtNUMERO" class="form-control" value="<?php echo $row['NUMERO']?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="txtPAIS">Pais:</label>
<div class="col-sm-6">
<input type="text" name="txtPAIS" id="txtPAIS" class="form-control" value="<?php echo $row['PAIS']?>">
</div>
</div>
</div>
</div>
<br>
</form>
</div>
</div>
Código da função do botão alterar que salva e fecha a modal:
function __gerenciarCliente(vAcao){
$.ajax({
type: 'POST',
dataType: 'html',
url: 'cadastro/FCadClienteTestAction.php',
async: true,
data: {vACAO: vAcao,
vENDERECO: $('#txtENDERECO').val(),
vNUMERO: $('#txtNUMERO').val(),
vPAIS: $('#txtPAIS').val(),},
success: function(vResposta) {
if(vResposta == 1){
$("#vRetorno").html('<div class="alert alert-success" role="alert">Dados atualizado com Sucesso!</div>');
$('#vRetorno').show(1000);
setTimeout(function(){
$('#Modal-EndEntrega').modal('hide');}, 3000);
$(this).removeData('modal');
}else{
$("#vRetorno").html('<div class="alert alert-danger" role="alert">'+vResposta+'</div>');
$('#vRetorno').show(1000);
}
}
});
};Carregando comentários...