Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

Passar o parâmetro via GET para o modal bootstrap

Recommended Posts

Pessoal,

Tenho um arquivo em php chamado rel_produto.php, conforme código abaixo:

<?php
#Arquivo de funções ********************************** 
//require ("verifica.php"); 
include("conexao/bdinc.php");

#********************************************************

//Verificar se está sendo passado na URL a página atual, senao é atribuido a pagina 
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1;

//Selecionar todos os cursos da tabela
$sql_produto = "SELECT * FROM con_produto";
$res_produto = mysqli_query($con, $sql_produto);

//Variável para localizar o produto 
$nome_produto = "";

//Contar o total de cursos
$total_produto = mysqli_num_rows($res_produto);

//Seta a quantidade de cursos por pagina
$quantidade_pg = 15;

//calcular o número de pagina necessárias para apresentar os cursos
$num_pagina = ceil($total_produto/$quantidade_pg);

//Calcular o inicio da visualizacao
$incio = ($quantidade_pg*$pagina)-$quantidade_pg;

//Selecionar os cursos a serem apresentado na página
$sql_limit = "SELECT * FROM con_produto LIMIT $incio, $quantidade_pg";
$res_limit = mysqli_query($con, $sql_limit);
$total_limit = mysqli_num_rows($res_limit);

// Número máximos de botões de paginação
$max_links = 3;
?>
<!DOCTYPE html>
<html lang="pt-br">
  <head>			
<title>RELAT&Oacute;RIO DE PRODUTOS</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">  
  <script type="text/javascript">
<!--
function aviso(cod_produto){
var confirmacao = confirm("Deseja realmente excluir o produto ?");
			if(confirmacao == true){
				location.href="?rel=cod_produto="+cod_produto;
										
			}
}

function consulta(descricao){
var exibir = prompt("Digite o nome do Produto ou Codigo ?","ALICATE");
	if (exibir == null) {
      alert('Usuario clicou em cancelar !!!');
	exit
	}

    if (exibir != "") {
    $nome_descricao = "<script> document.write(exibir)</script>";
    location.href="?rel=bus_produto&descricao="+exibir;
	}
 }
//-->
</script>
  </head>
  <body>
    
      <div class="container-fluid">
          <div class="row">
              <div class="col-lg-12">
                   <h4 align="left" class="page-header">LISTA DE PRODUTOS</h4>
				<div class="table-responsive-sm">                 
                  <table class="table table-sm table-striped table-bordered table-hover">
                      <thead class="thead-dark">
                          <tr>
								<th>Cod.</th>
								<th>Nome Produto</th>
								<th>Unidade</th>
								<th>Est. Atual</th>
								<th>Depósito</th>
								<th>Est. Minimo</th>
								<th>Pre&ccedil;o Custo</th>
								<th>Lucratividade</th>
								<th>Pre&ccedil;o Venda</th>
								<th>Data Aquisi&ccedil;&atilde;o</th>
								<th colspan="3">Bot&otilde;es</th>
                          </tr>
                      </thead>
                      <tbody>
                   <?php  
// Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA"
function mostraData ($data_aquisicao) {
if ($data_aquisicao!='') {
return (substr($data_aquisicao,8,2).'/'.substr($data_aquisicao,5,2).'/'.substr($data_aquisicao,0,4));
}   
else { return ''; }   
} 
				   
                   while ($linha = mysqli_fetch_array($res_limit)){ ?>    
      
                          <tr>
                              <td><?php echo "$linha[0]";?></td>
                              <td><?php echo "$linha[1]";?></td>
                              <td align="center"><?php echo "$linha[2]";?></td>
                              <td align ="right"><?php echo number_format($linha[3], 2, ',', '.');?></td>
							  <td style="text-align:right;color:blue"><?php echo number_format($linha[4], 2, ',', '.');?></td>
							  <td align ="right"><?php echo "$linha[8]";?></td>
							  <td style="text-align:right;color:red"><?php echo number_format($linha[5], 2, ',', '.');?></td>
							  <td align="center"><?php echo "$linha[6]";?></td>
							  <td style="text-align:right;color:blue"><?php echo number_format($linha[7], 2, ',', '.');?></td>
							  <td align ="right"><?php echo mostraData($linha[15]);?></td>
							  <td align ='center'><a href='?menu=relatorios&rel=rel_produto&ed_produto&id=<?php echo $linha[0];?>'><img src='img/editar.gif' width='16' border='0' height='16'></a></td>
							  <td align ='center'><a href='javascript:consulta(<?php $nome_produto;?>)'><img src='img/lupa.gif' width='16' border='0' height='16'></a></td>
							  <td align ='center'><a href='javascript:aviso(<?php echo $linha[0];?>);'><img src='img/remover.gif' width='16' border='0' height='16'></a></td>
                          </tr>
                  <?php } ?>      
                      </tbody>
                  </table>
               </div>
<nav aria-label="Page navigation">
  <ul class="pagination justify-content-center">
	<li class="page-item"><a class="page-link" href="?menu=rel_produto&pagina=1" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
						
	</li>
<?php 
					//Apresentar a paginacao
					// Cria um for() para exibir os 3 links antes da página atual
					//for($i = 1; $i < $num_pagina + 1; $i++){ 
					for($i = $pagina-$max_links; $i <= $pagina-1; $i++) { 
					if($i <=0) {
					//faz nada
					// Se estiver tudo OK, cria o link para outra página
					} else {
?>					
	<li class="page-item"><a class="page-link" href="?menu=rel_produto&pagina=<?php echo $i; ?>"><?php echo $i; ?></a></li>
<?php					
}
}
?>
	<li class="page-item active"><a class="page-link"><?php echo $pagina; ?></a></li>
<?php
// Cria outro for(), desta vez para exibir 3 links após a página atual
for($i = $pagina+1; $i <= $pagina+$max_links; $i++) {
// Verifica se a página atual é maior do que a última página. Se for, não faz nada.
if($i > $num_pagina)
{
//faz nada
}
// Se tiver tudo Ok gera os links.
else
{
?>
	<li class="page-item"><a class="page-link" href="?menu=rel_produto&pagina=<?php echo $i; ?>"><?php echo $i; ?> </a></li>
<?php					
}
}
?>		
	<li class="page-item"><a class="page-link" href="?menu=rel_produto&pagina=<?php echo $num_pagina; ?>"><span aria-hidden="true">&raquo;</span></a></li>					
				
  </ul>
</nav>                 
              </div>              
          </div>        
          
      </div>
  </body>
</html>

<?php 
if ((isset($_GET['id'])) > 0) {
include("ed_produto.php"); 
}else {
//Não faz nada!	
}
?>

E outro ed_produto.php é o modal bootstrap, conforme o código abaixo:

<?php
#Arquivo de funções ************************************* 
//require ("verifica.php"); 
include("conexao/bdinc.php");

#********************************************************

$sqlu  = "SELECT * FROM unidade ORDER BY medida";
$unidade =  mysqli_query($con,$sqlu);
$menu1 = mysqli_fetch_assoc($unidade);

$sql_local  = "SELECT * FROM local ORDER BY localizacao";
$local =  mysqli_query($con,$sql_local);
$menu2 = mysqli_fetch_assoc($local);

$sql_categoria  = "SELECT * FROM categoria ORDER BY nome_categoria";
$categoria =  mysqli_query($con,$sql_categoria);
$menu3 = mysqli_fetch_assoc($categoria);

# Fim da consulta select

$id = ((int)$_GET['id']);
$sql ="SELECT * FROM produto WHERE cod_produto='$id'";
$resultado = mysqli_query($con,$sql);
$linha = mysqli_fetch_array($resultado);

#Incio das variaveis obrigatorias
$id = $linha["cod_produto"];
$descricao = $linha["descricao"];
$cod_unidade = $linha["unidade"];
$estoque = $linha["estoque"];
$estoque = str_replace(".",",", $estoque);
$preco_custo = $linha["preco_custo"];
$preco_custo = str_replace(".",",", $preco_custo);
$lucratividade = $linha["lucratividade"];
$preco_venda = $linha["preco_venda"];
$preco_venda = str_replace(".",",", $preco_venda);
$margem_seguranca = $linha["margem_seguranca"];
$taxa_icms = $linha["taxa_icms"];
$csosn = $linha["csosn"];
$csts = $linha["csts"];
$ncm = $linha["ncm"];
$cod_categoria = $linha["cod_categoria"];
$cod_local = $linha["cod_local"];
$data_inclusao = $linha["data_inclusao"];

?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">  
  <script language=javascript>
function valida_dados ()
{
if (ed_produto.descricao.value=="") {
       alert ("Por favor digite o Nome do Produto !");
       ed_produto.descricao.focus();
       return false;
}
indice = ed_produto.cod_unidade.selectedIndex;
	if (ed_produto.cod_unidade.options[indice].text == "")
	{	alert("O campo unidade deve ser escolhido !");
		ed_produto.cod_unidade.focus();
		return false;
}
if (ed_produto.preco_custo.value=="") {
       alert ("Por favor digite o valor custo do produto !");
       ed_produto.preco_custo.focus();
       return false;
}
if (ed_produto.lucratividade.value=="") {
       alert ("Por favor digite a margem de lucro do Produto !");
       ed_produto.lucratividade.focus();
       return false;
}     
      return true;
}
</script>
</head>
<body>

<div class="container-fluid">
  
  <!-- Button to Open the Modal --> 
   
<script>
$(document).ready(function (){
   
$('#myModal').modal();
});
</script>

  <!-- The Modal -->
  <div class="modal fade" id="myModal">
    <div class="modal-dialog modal-dialog modal-lg modal-dialog-centered">
      <div class="modal-content">
      
        <!-- Modal Header -->
	
        <div class="modal-header">

          <h4 class="modal-title">ALTERA&Ccedil;&Atilde;O DO PRODUTO</h4>
          <button type="Button" class="close" data-dismiss="modal">&times;</input>		  
        </div>
        
        <!-- Modal body -->
        <div class="modal-body">
        <div class="container-fluid">
	<div class="row justify-content-center align-items-center" class="col-md-12">
 <form name="ed_produto" method="post" action="cad_ed_produto.php" onsubmit="return valida_dados(this)">
 
 <div class="form-group">
    <input type="text" name="cod_produto" class="invisible" id="cod_produto" size="20" value="<?php echo $id;?>"        
 </div> 
 <div class="form-group">
    <label for="descricao">Descrição do Produto</label>
	<textarea class="form-control" name="descricao" id="descricao" aria-label="With textarea" placeholder="Nome do Produto"><?php echo $descricao; ?></textarea>    
 </div>
  <div class="form-row">
  <div class="form-group col-md-3">
    <label for="cod_unidade">Medida</label>
    <select name="cod_unidade" id="cod_unidade" class="form-control">
		<option value="0">Op&ccedil;&otilde;es</option>
<?php
do {
        echo "<option ";
        if($cod_unidade==$menu1['medida']){printf(" selected ");}
        echo"value=". $menu1['medida'].">". $menu1['medida']."</option>";

} while ($menu1 = mysqli_fetch_assoc($unidade));
mysqli_free_result($unidade);
?>
      </select>   
  </div>
  <div class="form-group col-md-3">
    <label for="cod_local">Localização</label>
    <select name="cod_local" id="cod_local" class="form-control">
		<option value="0">Op&ccedil;&otilde;es</option>
<?php
do {
    echo "<option ";
        if($cod_local==$menu2['cod_local']){printf(" selected ");}
        echo"value=". $menu2['cod_local'].">". $menu2['localizacao']."</option>";

} while ($menu2 = mysqli_fetch_assoc($local));
mysqli_free_result($local);
?>
      </select>   
  </div>
  <div class="form-group col-md-3">
      <label for="categoria">Categoria</label>
      <select name="cod_categoria" id="cod_categoria" class="form-control">
		<option value="0">Op&ccedil;&otilde;es</option>
<?php
do {
    echo "<option ";
        if($cod_categoria==$menu3['cod_categoria']){printf(" selected ");}
        echo"value=". $menu3['cod_categoria'].">". $menu3['nome_categoria']."</option>";

} while ($menu3 = mysqli_fetch_assoc($categoria));
mysqli_free_result($categoria);
?>
      </select>        
    </div>
   <div class="form-group col-md-3">
      <label for="estoque">Estoque Atual</label>
      <input type="text" name="estoque" id="estoque" size="20" value="<?php echo $estoque;?>" readonly="true" class="form-control">
    </div>		
  </div>
  <div class="form-row">
    <div class="form-group col-md-3">
      <label for="preco_custo">Pre&ccedil;o de Custo</label>
      <input type="text" name="preco_custo" id="preco_custo" size="20" value="<?php echo $preco_custo;?>" class="form-control">        
    </div>
    <div class="form-group col-md-3">
      <label for="lucratividade">Lucratividade</label>
      <input type="text" name="lucratividade" id="lucratividade" size="20" value="<?php echo $lucratividade;?>" class="form-control">
    </div>
	<div class="form-group col-md-3">
      <label for="preco_venda">Pre&ccedil;o de Venda</label>
      <input type="text" name="preco_venda" id="preco_venda" size="20" value="<?php echo $preco_venda;?>" readonly="true" class="form-control">
    </div>
	<div class="form-group col-md-3">
      <label for="margem_seguranca">Margem Seguran&ccedil;a</label>
      <input type="text" name="margem_seguranca" id="margem_seguranca" size="20" value="<?php echo $margem_seguranca;?>" class="form-control">
    </div>
  </div>
  <div class="form-row">
    <div class="form-group col-md-3">
      <label for="csosn">Taxa ICMS</label>
      <input type="text" name="taxa_icms" id="taxa_icms" value="<?php echo $taxa_icms;?>" class="form-control">
    </div>
	<div class="form-group col-md-3">
      <label for="csosn">CSOSN</label>
      <input type="text" name="csosn" id="csosn" value="<?php echo $csosn;?>" class="form-control">
    </div>
    <div class="form-group col-md-2">
      <label for="csts">CSTS</label>
      <input type="text" name="csts" id="csts" value="<?php echo $csts;?>" class="form-control">        
    </div>
    <div class="form-group col-md-2">
      <label for="ncm">NCM</label>
      <input type="text" name="ncm" id="ncm" value="<?php echo $ncm;?>" class="form-control">
    </div>
	<div class="form-group col-md-2">
      <label for="data_inclusao">Data Aquisi&ccedil;&atilde;o</label>
      <input type="text" name="data_inclusao" id="data_inclusao" value="<?php echo date("d/m/Y",time());?>" readonly="true" class="form-control">
    </div>	
  </div>
  <div class="form-group col-md-6">      
	  <button type="submit" class="btn btn-success">Cadastrar</button>
	  <button type="reset" class="btn btn-primary">Limpar</button>
  </div>  
</form>
 </div>  
 </div> 
        </div>
        
        <!-- Modal footer -->
        <div class="modal-footer">
		  
          <button type="button" class="btn btn-danger" data-dismiss="modal">Fechar</button>
		  
        </div>
        
      </div>
    </div>
  </div>  
</div>
</body>
</html>

Está funcionado, com essa gambiarra:

<?php 
if ((isset($_GET['id'])) > 0) {
include("ed_produto.php"); 
}else {
//Não faz nada!	
}
?>

Agora, como faço para pegar o id via GET e passar o parâmetro para o modal, sem a necessidade de dois arquivos php usando o javascipt?

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você não prescisa de javascript nem passagem nenhuma,  raciocina comigo um modal é algo que já existe dentro de uma pagina porem ele fica oculto aguardando o chamamento de um botão que o controla, basicamente oque você tem que fazer é colocar um modal dentro do seu loop while e nomear o id dele com um valor que seja unico de cada produto como o [id] do produto ai no controlador que no caso é o botão que chama o modal você tambem coloca o [id] do produto assim para cada loop terá um modal

e cada botão irá chamar o seu respectivo modal, ai dentro dele terá as informações do produto, o vídeo abaixo mostra como se faz.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
    • Por joeythai
      Boa tarde pessoal,
       
      Eu criei um formulário em que tenho 3 interações: evento click, change e uma chamada ajax. No evento on change ("select#removal_table_from" )eu faço uma chamada ajax onde eu passo como parametro o id do item selecionado e construo uma tabela dinamica com o próprio javascript, após isto, tenho um input em que o usuario coloca um valor de percentual para que eu possa preencher em 3 colunas da tabela que foi criada dinamicamente: moto_atualizado, carro_atualizado e caminhao_atualizado, até aí tudo bem, o codigo está fazendo isso, porém, como a tabela é criada dinamicamente eu preciso de alguma forma enviar o arrayData para meu backend mas quando faço o calculo dentro do loop apos resposta do meu ajax, os valores desses 3 campos chegam como null, não sei se é possível fazer o que pretendo ou se é ainda não sei como faz
       
      <code>
           $(document).ready(function (event) {   let arrayData = []; let percentage; let removal_vehicle; let removal_motorcycle; let removal_tuck; let apply_removal = $('#apply_removal');   // apply_removal.on('click', function () { // percentage = $('#percentage').val();   // $('.table-body tr').each(function () {   // let veiculo = $(this).find('.veiculo').text(); // let moto = $(this).find('.moto').text(); // let caminhao = $(this).find('.caminhao').text();   // let removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; // let removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; // let removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   // arrayData.push({ // removal_vehicle, // removal_motorcycle, // removal_tuck // })   // $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); // $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); // $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2)); // }); // });   apply_removal.on('click', function () { percentage = $('#percentage').val();   $('.table-body tr').each(function () {   let veiculo = $(this).find('.veiculo').text(); let moto = $(this).find('.moto').text(); let caminhao = $(this).find('.caminhao').text();   removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   arrayData.push({ removal_vehicle, removal_motorcycle, removal_tuck })   $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2));     console.log('Removal Vehicle:', removal_vehicle); console.log('Removal Motorcycle:', removal_motorcycle); console.log('Removal Truck:', removal_tuck); }); });   $('select#removal_table_from').on('change', function (e) { let table_id = $(this).val(); let action = route('removal.removal-values.show', table_id);   $.ajax({ type: "GET", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },   success: function (data) { $('.table-body').empty();   for (let i = 0; i < data.length; i++) { let carro = parseFloat(data[i].CARRO); let moto = parseFloat(data[i].MOTO); let caminhao = parseFloat(data[i].CAMINHAO); let distancia = data[i].DISTANCIA; let origem = data[i].ORIGEM; let destino = data[i].DESTINO; let localidadeOrigem = data[i].LocalidadeOrigem_ID; let localidadeDestino = data[i].LocalidadeDestino_ID;   let newRow = '<tr class="removal-row">' + '<td class="align-middle">' + '<div class="row">' + '<div class="col-1">' + '<span class="font-weight-bold">Origem</span><br>' + '<span class="origem">' + origem + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Destino</span><br>' + '<span class="destino">' + destino + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">KM</span><br>' + '<span class="km">' + distancia + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Veículo</span><br>' + '<span class="veiculo">' + carro + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Veículo Atualizado</span><br>' + '<input type="text" class="veiculo_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Moto</span><br>' + '<span class="moto">' + moto + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Moto Atualizado</span><br>' + '<input type="text" class="moto_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Caminhão</span><br>' + '<span class="caminhao">' + caminhao + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Caminhão Atualizado</span><br>' + '<input type="text" class="caminhao_atualizado">' + '</div>' + '</div>' + '</div>' + '</td>' + '</tr>';   $('.table-body').append(newRow); //let row = $('.removal-row:last');   // Calcula o valor atualizado e define nos campos diretamente // let veiculo_atualizado = carro + (carro * percentage) / 100; // let moto_atualizado = moto + (moto * percentage) / 100; // let caminhao_atualizado = caminhao + (caminhao * percentage) / 100; // console.log('PORCENTS: ', percentage); //console.log('Veiculo Atualizado:', veiculo_atualizado, 'Moto Atualizado:', moto_atualizado, 'Caminhao Atualizado:', caminhao_atualizado);   // Define os valores diretamente nos campos da nova linha // row.find('.veiculo_atualizado').val(veiculo_atualizado.toFixed(2)); // row.find('.moto_atualizado').val(moto_atualizado.toFixed(2)); // row.find('.caminhao_atualizado').val(caminhao_atualizado.toFixed(2));   arrayData.push({ carro, moto, caminhao, distancia, origem, destino, localidadeOrigem, localidadeDestino, removal_vehicle, removal_motorcycle, removal_tuck }); }   $('#copy_data_table').val(JSON.stringify(arrayData)); }   }); });   //javascript para o formulario de cadastro // $(document).ready(function (event) { $('#uf').change(function () { let code_city = $(this).val(); let deposit = localStorage.getItem('selected_deposit_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city').empty(); $('#deposit').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '<option>'); }   if (data.deposits.length > 0) { for (let i = 0; i < data.deposits.length; i++) { $('#deposit').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '<option>'); } } else { // $('#deposit').prop('disabled', true); // $('#city').prop('disabled', false); }   $('#city').trigger('change'); } });   });   $('#deposit').on('change', function () { depositId = $(this).val(); localStorage.setItem('selected_deposit_id', depositId); });   $('#uf_destiny').change(function () { let code_city = $(this).val(); let depositDestiny = localStorage.getItem('selected_deposit_destiny_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city_destiny').empty(); $('#deposit_destiny').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city_destiny').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '</option>'); }   if (data.deposits.length > 0) { // $('#deposit_destiny').prop('disabled', false); //$('#city_destiny').empty(); // $('#city_destiny').prop('disabled', true); for (let i = 0; i < data.deposits.length; i++) { $('#deposit_destiny').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '</option>'); } } else { // $('#deposit_destiny').prop('disabled', true); // $('#city_destiny').prop('disabled', false); }   $('#city_destiny').trigger('change'); } }); });   $('#deposit_destiny').on('change', function () { let depositDestinyId = $(this).val(); localStorage.setItem('selected_deposit_destiny_id', depositDestinyId); });   }); </code>
×

Informação importante

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