Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

Exclusão com modal do bootstrap 4

Recommended Posts

Pessoal,

 

Tenho um código que exibe os usuários cadastrados e suas permissões ao clicar no button radio dinamicamente pelo ajax.

Mas quando clico para excluir exibe o modal: Deseja apagar a permissão para usuário: SIM ou NÂO. No entanto, quando clico em sim

esta direcionando para esse link:  http://localhost/cursos/index.php?menu=consultas&con=con_permissao#

Veja os código abaixo:

1 - ajaxselectuser.js

/**
  * Função para criar um objeto XMLHTTPRequest
  */
 function CriaRequest() {
     try{
         request = new XMLHttpRequest();        
     }catch (IEAtual){
         
         try{
             request = new ActiveXObject("Msxml2.XMLHTTP");       
         }catch(IEAntigo){
         
             try{
                 request = new ActiveXObject("Microsoft.XMLHTTP");          
             }catch(falha){
                 request = false;
             }
         }
     }
     
     if (!request) 
         alert("Seu Navegador não suporta Ajax!");
     else
         return request;
 }
/**
  * Função para enviar os dados
*/
 function BuscarDados() {
     
     // Declaração de Variáveis
	 
     var cod_usuario = "";
     var campo_radio = document.getElementsByName('id_login');
     for (var i=0 ; i< campo_radio.length;i++){
     if ( campo_radio[i].checked ) {
     cod_usuario = campo_radio[i].value;
  }
}   		
     var result  = document.getElementById("Resultado");
     var xmlreq  = CriaRequest();
     
     // Exibi a imagem de progresso
     result.innerHTML = '';
     
     // Iniciar uma requisição
     xmlreq.open("GET", "con_permissao_itens.php?id_login=" + cod_usuario, true);
     
     // Atribui uma função para ser executada sempre que houver uma mudança de ado
     xmlreq.onreadystatechange = function(){
         
         // Verifica se foi concluído com sucesso e a conexão fechada (readyState=4)
         if (xmlreq.readyState == 4) {
             
             // Verifica se o arquivo foi encontrado com sucesso
             if (xmlreq.status == 200) {
                 result.innerHTML = xmlreq.responseText;
             }else{
                 result.innerHTML = "Erro: " + xmlreq.statusText;
             }
         }
     };
     xmlreq.send(null);
 }

2 - con_permissao.php

 

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

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

//Selecionar todos os usuarios da tabela
$sql_usuario = "SELECT * FROM usuario ORDER BY id_login";
if ($res_usuario = mysqli_query($conn, $sql_usuario)) {
?>
<!doctype html>
<html lang="pt-br">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<script type="text/javascript" src="java/ajaxselectuser.js"></script>
    <title>Cadastro Permissão</title>	
</head>
<body>
<form name="rel_permissao" method="post" action="?menu=con_permissao_itens">  
  <div class="card border-dark">
  <div class="card-header bg-dark text-white">USU&Aacute;RIO CADASTRADO</div>  
	<div class="card-body">
		<div class="table-responsive-sm">		
			<table class="table table-bordered table-striped table-sm">
                <thead>
                <tr>
                    <th>C&oacute;digo</th>
					<th>Login</th>					
                </tr>
                </thead>
				<tbody>
<?php
while ($linhaUsu = mysqli_fetch_array($res_usuario)){ ?>    
               
                <tr>
                    <td><input type="radio" name="id_login" id="id_login" value="<?php echo $linhaUsu[0];?>" onchange="BuscarDados(this.value)"</td>                    				
					<td><?php echo "$linhaUsu[1]";?></td>					
                </tr>
				
<?php 

	} // Fecha loop while 
	}// Fecha o IF 
	
?>          
				</tbody>
			</table> 
		</div>
	</div>
</div>
<?php
/* free result set */
mysqli_free_result($res_usuario);

// Fecha conexao com banco de dados
mysqli_close($conn);
?>
</form>
<br>
<div id="Resultado"></div>
</body>

 

3 - con_permissao_itens.php

 

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

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

// Pegar a página atual por GET
if (isset($_GET['id_login'])){
$cod_usuario = $_GET['id_login'];
}else{
$cod_usuario = 1;
}
//Selecionar todas as paginas da tabela
$sql_permissao = "SELECT * FROM con_permissao WHERE id_login= '$cod_usuario'";
if ($res_permissao = mysqli_query($conn, $sql_permissao)) {

//VERIFICA A QUANTIDADE DE REGISTROS RETORNADOS
$registros = mysqli_num_rows($res_permissao);

if($registros > 0){	
?>
<div class="card border-dark">
  <div class="card-header bg-dark text-white">PERMISS&Atilde;O DO USU&Aacute;RIO CADASTRADA</div>  
	<div class="card-body">
		<div class="table-responsive-sm">		
			<table class="table table-bordered table-striped table-sm">
                <thead>
                <tr>
					<th>ID</th>
                    <th>C&oacute;d. P&aacute;gina</th>
					<th>Nome da p&aacute;gina</th>
					<th>Descri&ccedil;&atilde;o</th>					
					<th>Tipo</th>
					<th style = "text-align: center";>Excluir</th>	
                </tr>
                </thead>
				<tbody>
<?php
while ($linha = mysqli_fetch_array($res_permissao)){ ?>    
               
                <tr>
					<td><?php echo "$linha[0]";?></td>
                    <td><?php echo "$linha[1]";?></td>
					<td><?php echo "$linha[2]";?></td>	
					<td><?php echo "$linha[3]";?></td>	
					<td><?php echo "$linha[4]";?></td>					
					<td style = "text-align: center";><button type="button" class="btn btn-sm btn-danger delete" data-nome="<?php echo "$linha[2]";?>" data-id="<?php echo "$linha[0]";?>" data-toggle="modal" data-target="#modaldeletePermissao"><span class="oi oi-trash"></span></button></td>		
                </tr>
<?php 
	} // Fecha loop while 
	}//fecha if registros
else {
echo "<b>N&atilde;o existe(em) permiss&atilde;o para o usu&aacute;rio selecionado !<b>";
}//fecha else
	}// Fecha o IF consulta
?>          
				</tbody>
			</table> 
		</div>  
	</div>
</div>
<?php
/* free result set */
mysqli_free_result($res_permissao);

// Fecha conexao com banco de dados
mysqli_close($conn);
?>
</form>
</body>
</html>

<!-- Formulário Modal Excluir do Bootstrap -->   
<div class="modal fade" id="modaldeletePermissao" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header bg-danger text-white">
        <h5 class="modal-title">Excluir Permiss&atilde;o</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <p>Deseja mesmo apagar a Permiss&atilde;o: <span class="pagina"></span></p>
      </div>
      <div class="modal-footer">
        <a href="#" type="button" class="btn btn-danger delete-yes">Sim</a>
        <button type="button" class="btn btn-success" data-dismiss="modal">N&atilde;o</button>
      </div>
    </div>
  </div>
</div>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script language="javascript" type="text/javascript">		
		
<!-- jQuery (necessario para excluir a GPS) -->
$('.delete').on('click', function(){
      var pagina = $(this).data('nome'); // vamos buscar o valor do atributo data-name que temos no botão que foi clicado
      var id     = $(this).data('id'); // vamos buscar o valor do atributo data-id
      $('span.pagina').text(pagina + ' (id = ' +id+ ')'); // inserir na o nome na pergunta de confirmação dentro da modal     
      $('a.delete-yes').attr('href', '?menu=excl_permissao&id=' +id); // mudar dinamicamente o link, href do botão confirmar da modal
      $('#modaldeletePermissao').modal('show'); // modal aparece
});
</script>

 

4 - excl_permissao.php

 

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

#********************************************************
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Exclus&atilde;o da Permiss&atilde;o</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
   <!-- Bootstrap -->   

</head>
<body>
<?php

// ID do usuário logado
$id_usuario = $_SESSION["id_logado"];
if ($id_usuario == 1) {
    
// sql para exclusão de itens
$id = ((int)$_GET["id"]);
$sql = "DELETE FROM acesso WHERE idAcesso = '".$id."'";

if (mysqli_query($conn,$sql)) {

echo "<SCRIPT language=JavaScript> window.alert('A Permiss&atilde;O foi exclu\u00edda com sucesso !'); </SCRIPT>";
echo "<SCRIPT>window.location = '?menu=consultas&con=con_permissao'</SCRIPT>";

} else {
    
echo "Error deleting record: " . mysqli_error($conn);
}
} else {
echo "<SCRIPT language=JavaScript> window.alert('Voc\u00ea n\u00e4o possue permiss\u00e4o para excluir o item do DARF !'); </SCRIPT>";
echo "<SCRIPT>window.location = '?menu=consultas&con=con_permissao'</SCRIPT>";
}
// fecha a conexão mysqli_close($conn);
mysqli_close($conn);

?>
</body>
</html>

Pessoal abaixo que essa linha que não esta sendo executada:

 $('a.delete-yes').attr('href', '?menu=excl_permissao&id=' +id); // mudar dinamicamente o link, href do botão confirmar da modal

 

Alguem pode me ajudar a resolver isso?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
×

Informação importante

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