Ir para conteúdo
edison.silva

Janela Modal sempre abre com os dados do primeiro registro preenchido

Recommended Posts

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);
		  }
		
			 		    
	   }
	});
 };

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por _badi_
      Preciso de ajuda! Pode parecer uma dúvida besta, mas sou nova nessa área e não estou conseguindo resolver essa questão da facul!
      A questão é:
      1)      Faça o fluxograma e depois faça o código em Javascript de um programa  que lê  3 notas obtidas por um aluno e depois calcule  e imprima a média dos para avaliação, usando  a fórmula abaixo. Imprimir depois o conceito, conforme a tabela abaixo. Use o prompt no javascript e um botão que mostre a média e o conceito depois que do clique no mesmo.
      MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7
      Média de Aproveitamento
      Conceito
      10
      A
      7,5 e < 10
      B
      4,0 e < 7,5
      C
      < 4,0
      D
       
      Meu código ficou assim:
      <!DOCTYPE html> <html> <head>      </head> <body> Para calcular sua media e saber seu conceito, clique no botao abaixo: <br> <br> <button onclick='mostra()'>Try it</button> <p id="resp"></p> <br> <br> <script>     function mostra(){         var nota1 = prompt ("Digite a nota 1");         var resp1 = parseInt (nota1);         var nota2 = prompt ("Digite a nota 2");         var resp2 = parseInt (nota2);         var nota3 = prompt ("Digite a nota 3");         var resp3 = parseInt (nota3);         var ME = (resp1 + resp2 + resp3)/3;         var MA = resp1 + (resp2 * 2) + (resp3 * 3) + ME/7;         if (MA=10) {             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi A!");         } else if (MA=7.5&&MA<10){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi B!");         } else if (MA=4&&MA<7.5){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi C!");         } else if (MA<4){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi D!");         }         }          </script> </body> </html>  
      Mas sempre volta como conceito A, não importa os valores que coloco :(
      Obrigado!
       
    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por alh
      Estou seguindo as especificações corretamente do git. https://github.com/opencartbrasil/opencart-rest-api/blob/master/README.md
      Estou tendo o erro ao acessar minha página de integração:
      ERRO: Not found (entity)
      Ao acessar minha página que contém o seguinte código: categorias.php
       
      No arquivo abaixo estou colocando a minha KEY e domínio correto.
      <?php $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'key: MINHAKEY'; // // Replace key value for API key OpenCart (Only numbers and letters) $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'http://www.NOMEDOMEUDOMINIO.com.br/api.php/categories', // Replace domain and table name CURLOPT_HTTPHEADER => $headers, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $out = curl_exec($ch); curl_close($ch); print_r( $out ); // Result json ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.