Janela Modal sempre abre com os dados do primeiro registro preenchido
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);
}
}
});
};Discussão (0)
Carregando comentários...