Ir para conteúdo

emmanuelsiqueira30

Members
  • Total de itens

    67
  • Registro em

  • Última visita

Posts postados por emmanuelsiqueira30


  1. Pessoal boa tarde.

    Estou precisando de um help na seguinte questão:

    Estou com um formulário em PHP, chamada cadastro.php que passa um POST para a página de transação chamada resumo-boleto.php, porém o arquivo que possui as configurações (config.php) de E-mail e Token, quando uso o do Sandbox funciona e gera o boleto normalmente mas ao colocar em produção não passa nenhum parametro.

     

     


  2. Pessoal boa tarde.

    Estou precisando de um help na seguinte questão:

    Estou com um formulário em PHP, chamada cadastro.php que passa um POST para a página de transação chamada resumo-boleto.php, porém o arquivo que possui as configurações (config.php) de E-mail e Token, quando uso o do Sandbox funciona e gera o boleto normalmente mas ao colocar em produção não passa nenhum parametro.


  3. Em 16/06/2020 at 21:48, Williams Duarte disse:

    Passe os dados dos forms por Array, seja eles selects, inputs etc, desta forma, ou você manda a request diretamente para o php ou para o proprio jquery efetuar a requisição por ajax.
     

    
    <select name="ativo[]">...</select>

     

     

    E como pego os valores das células da tabela?


  4. 23 horas atrás, emmanuelsiqueira30 disse:

    Pessoal estou precisando de uma ajuda.

    Alguém sabe explicar como salvar os dados de uma tabela html <table>, no banco de dados mysql.

    Por exemplo estou adicionando dinamicamente com jquery cada linha só é adicionada uma linha se for necessária e quando terminar de adicionar as linhas com os dados escolhidos clico no botão salvar e o que tiver na tabela salvar no banco de dados mysql.

     

    index.php

    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
    
        <title>Hello, world!</title>
      </head>
      <body>
        
    <form action="test.php" method="post">
    	
    	<table class="table" id="products-table">
      <thead>
        <tr>
          <th>PRODUTO</th>
          <th>HORA</th>
    	  <th>ESTADO</th>
    	  <th></th>
        </tr>
      </thead>
      <tbody>
        <tr id="linha">
          <td><select name="ativo"><option>LIQUIDIFICADOR</option></select></td>
          <td><input type="time" name="hora"></td>
    	   <td><select name="acao"><option>PE</option></select></td>
    	   <td><button onclick="AddTableRow()" type="button">Adicionar</button></td>
    	  <td><button onclick="RemoveTableRow()" type="button">Remover</button></td>
        </tr>
       
      </tbody>
      
    </table>
    
    <input type="submit" value="Cadastrar">
    </form>
    		
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
    	<script src="js/scripts.js"></script>
      </body>
    </html>

     

    scripts.js

    (function($) {
    	
      AddTableRow = function() {
    
        var newRow = $("<tr id='linha'>");
        var cols = "";
    
        cols += '<td><select name="ativo"><option>GBP/JPY</option></select></td>';
        cols += '<td><input type="time" name="hora"></td>';
    	cols += '<td><select name="acao"><option>PUT</option></select></td>';
        cols += '<td>';
    	cols += '<button onclick="AddTableRow()" type="button">Adicionar</button>';
        cols += '<button onclick="RemoveTableRow()" type="button">Remover</button>';
        cols += '</td>';
    
        newRow.append(cols);
        $("#products-table").append(newRow);
    
        return false;
      };
      
    })(jQuery);
    
    function RemoveTableRow() { 
    	document.getElementById("linha").remove(); 
    } 

     

    10 horas atrás, Williams Duarte disse:

    Depende! 

    É difícil dizer qual seria a maneira mais simples com essas informações,  Eu provavelmente pegaria o novo evento de linha, obtendo os dados e fazendo uma solicitação POST com ajax em uma API toda vez que uma nova linha é adicionada. Tente adicionar alguns trechos de códigos, quem sabe a comunidade, ao invés de tentar adivinhar oque está fazendo, mostre uma solução melhor, baseado no que você já fez.

     

    Porém, particularmente faria isto com vue.js, ja que é reativo.

     

    Editei a pergunta.


  5. Pessoal estou precisando de uma ajuda.

    Alguém sabe explicar como salvar os dados de uma tabela html <table>, no banco de dados mysql.

    Por exemplo estou adicionando dinamicamente com jquery cada linha só é adicionada uma linha se for necessária e quando terminar de adicionar as linhas com os dados escolhidos clico no botão salvar e o que tiver na tabela salvar no banco de dados mysql.


  6. OK, mas o grande problema do código é não executar o for para salvar as informações das parcelas.

    Em 22/06/2019 at 00:49, André Severino disse:

    Oi boa noite,

     

    Tente adicionar o código no arquivo para definir o timezone correto:

    
    date_default_timezone_set(America/Sao_Paulo);

     

    As vezes o seu servidor está com um date time diferente do nosso, percebi que você está pegando a data atual do servidor na variável:

    
    $data_matricula = date("Y-m-d");

     

    Pois no trecho que você mostra, teoricamente era para capturar os dados do dia, mês e ano atual (quando eu faço esse post o ano 19):

    
    $dia = date("d");
    $mes = date("m");
    $ano = date("Y");

    OK, mas o grande problema do código é não executar o for para salvar as informações das parcelas.

     

     


  7. Estou tentando inserir os valores de uma matrícula e gerar já as parcelas das mensalidades.

    Agradeço toda ajuda possível.

     

    cadMatriculaModel.php

    <?php
    	
    	include("../Controller/conexao.php");
    	include("../Controller/util.php");
             
    	header('Content-Type: text/html; charset=utf-8');
    	        
    	$id_aluno = $_POST['id_aluno'];
    	$id_curso = $_POST['id_curso'];
    	$data_matricula = date("Y-m-d");
    	$codunico_matricula = bin2hex(random_bytes(8));
    	$tipo_pag_matricula = $_POST['tipo_pag_matricula'];
    	$dia_venc_matricula = $_POST['dia_venc_matricula'];
    	$n_parc_matricula = $_POST['n_parc_matricula'];
    		
    	$sql_valor_curso = "SELECT * FROM curso WHERE id_curso = $id_curso";
    	
            $result_valor_curso = mysqli_query($con,$sql_valor_curso);
    	
            $row_valor_curso = mysqli_fetch_assoc($result_valor_curso);
           
            $valor_curso = $row_valor_curso['valor_curso'];
    		
    	$dt_curso_ini  = $row_valor_curso['data_inicio_curso'];
    	$dt_curso_fim  = $row_valor_curso['data_fim_curso'];
     	$dif = strtotime($dt_curso_fim) - strtotime($dt_curso_ini);
     	$periodo_curso_meses = floor($dif / (60 * 60 * 24 * 30));
     	
    	$valor_parc = intval($valor_curso) / $periodo_curso_meses;
    	
            $sqlmatricula = "INSERT INTO matricula (id_aluno,id_curso,data_matricula,codunico_matricula,tipo_pag_matricula,dia_venc_matricula,n_parc_matricula) 
    	VALUES ('$id_aluno','$id_curso','$data_matricula','$codunico_matricula','$tipo_pag_matricula','$dia_venc_matricula','$n_parc_matricula')";
    	 $resultmatricula = mysqli_query($con,$sqlmatricula);
            $ultimamatricula = mysqli_insert_id($con);
            
            if($resultmatricula == true){
                
                //echo "<script>alert('Matrícula realizada com sucesso.');</script>";
               $x = 1;
               while($x >= $n_parc_matricula){
                //for ($x = 0; $x == $n_parc_matricula; $x++) {
                   /*
                    $dia = date("d");
                    $mes = date("m");
                    $ano = date("Y");
                    $dt_venc_pr = date("Y/m/d",strtotime("+".$x." month",mktime(0, 0, 0,$dia,$mes,$ano)));
                    echo $dt_venc_pr;
    */
                    $sqlpr = "INSERT INTO parcelareceber (id_matricula,id_aluno,id_curso,valor_parc_pr,dt_pag_pr) 
                    VALUES ('$ultimamatricula','$id_aluno','$id_curso','$valor_parc','$data_matricula')";
                    $resultpr = mysqli_query($con,$sqlpr);
                     echo $sqlpr;
                    if($resultpr == true){
                        echo "<script>alert('Parcelas geradas com sucesso.');</script>";
                    }else {
                        echo "<script>alert('Erro na inserção das parcelas.');</script>";
                        echo $resultpr;
                        
                    }
                 
                }
                  echo $x;
                  echo $n_parc_matricula;
            }else{
            }

    cadMatriculaView.php

    <!DOCTYPE html>
    <html>
    <title>Matrícula do aluno</title>
    <head>
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    </head>
    <body>
    <?php include 'menuView.php'; ?></br></br>
    
    <?php ini_set( 'default_charset', 'UTF-8' );
    ini_set( 'mbstring.http_output', 'UTF-8' );
    ini_set( 'mbstring.internal_encoding', 'UTF-8' );
    header("Content-Type: text/html; charset=UTF-8",true);  
    ?>
    
    <font face="verdana" size="4">
    	<form action="../Model/cadMatriculaModel.php" method="POST">
    		
    		<fieldset>
    			<legend>CONSULTA DE ALUNO</legend>
    			<label for="proprietario_id_prop">Digite o CPF do aluno: </label>
    				<input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite CPF do aluno"></br>
    					ALUNO: <select class="form-control" name="id_aluno" id="select" style="width: 400px">
    						<?php
    							include ("../Controller/conexao.php");
    							$query = "SELECT * FROM aluno";
    							$consulta = mysqli_query($con,$query); 
    							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
    								<option value="<?php echo $dados['idaluno']; ?>"><?php echo $dados['cpfaluno'] . " - " . $dados['nomealuno']; ?></option> <?php 
    							}
    						?>
    					</select></br>
    		</fieldset>
    		
    		<fieldset>
    			<legend>ESCOLHA DO CURSO</legend>
    					CURSO: <select class="form-control" name="id_curso" id="select">
    						<?php
    							include ("../Controller/conexao.php");
    							$query = "SELECT * FROM curso";
    							$consulta = mysqli_query($con,$query); 
    							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
    								<option value="<?php echo $dados['id_curso']; ?>"><?php echo $dados['nome_curso'] . " - " . $dados['turno_curso']; ?></option> <?php 
    							}
    						?>
    					</select></br>
    		</fieldset>
    		
    		TIPO DE PAGAMENTO: <select name="tipo_pag_matricula">
    							<option value="1">A PRAZO</option>
    					   </select></br>
    		
    		DIA DO VENCIMENTO: <input type="text" name="dia_venc_matricula" maxlength="2">
    		NÚMERO DE PARCELAS: <input type="text" name="n_parc_matricula" maxlength="2"><br>			
    		<span style="color: red; font-size: 8pt">* Campos obrigatórios.</span></br>
    		<button type="submit" name="btninserir">INSERIR MATRÍCULA</button>
    	</form>
    </font>
    
    <script>
    jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
            return this.each(function() {
                var select = this;
                var options = [];
                $(select).find('option').each(function() {
                    options.push({value: $(this).val(), text: $(this).text()});
                });
                $(select).data('options', options);
                $(textbox).bind('change keyup', function() {
                    var options = $(select).empty().data('options');
                    var search = $(this).val().trim();
                    var regex = new RegExp(search,"gi");
                  
                    $.each(options, function(i) {
                        var option = options[i];
                        if(option.text.match(regex) !== null) {
                            $(select).append(
                               $('<option>').text(option.text).val(option.value)
                            );
                        }
                    });
                    if (selectSingleMatch === true && $(select).children().length === 1) {
                        $(select).children().get(0).selected = true;
                    }
                });            
            });
        };
    
        $(function() {
            $('#select').filterByText($('#textbox'), false);
          $("select option").click(function(){
            alert(1);
          });
        });
    </script>
    
    
    
    </body>
    </html>

    E também est[a dando esse erro Notice: Undefined index: dia_venc_matricula in C:\xampp\htdocs\curso\Model\cadMatriculaModel.php on line 15 mas já verifiquei a variávewl e está correta.


  8. Pessoal o problema é o seguinte estou tentando inserir a informação de matrícula de alunos utilizando 3 tabelas.

    1 - matricula

    2 - contasreceber

    3 - parcelareceber

     

    Mas as querys da tabela contasreceber e parcelareceber não executam e também o outro problema é que a data das parcelas ficam dando o ano de 2020 em vez de 2019.

    Agradeço toda ajuda possível.

    cadMatriculaView

    <!DOCTYPE html>
    <html>
    <title>Matrícula do aluno</title>
    <head>
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    </head>
    <body>
    <?php include 'menuView.php'; ?></br></br>
    
    <?php ini_set( 'default_charset', 'UTF-8' );
    ini_set( 'mbstring.http_output', 'UTF-8' );
    ini_set( 'mbstring.internal_encoding', 'UTF-8' );
    header("Content-Type: text/html; charset=UTF-8",true);  
    ?>
    
    <font face="verdana" size="4">
    	<form action="../Model/cadMatriculaModel.php" method="POST">
    		
    		<fieldset>
    			<legend>CONSULTA DE ALUNO</legend>
    			<label for="proprietario_id_prop">Digite o CPF do aluno: </label>
    				<input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite CPF do aluno"></br>
    					ALUNO: <select class="form-control" name="id_aluno" id="select" style="width: 400px">
    						<?php
    							include ("../Controller/conexao.php");
    							$query = "SELECT * FROM aluno";
    							$consulta = mysqli_query($con,$query); 
    							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
    								<option value="<?php echo $dados['idaluno']; ?>"><?php echo $dados['cpfaluno'] . " - " . $dados['nomealuno']; ?></option> <?php 
    							}
    						?>
    					</select></br>
    		</fieldset>
    		
    		<fieldset>
    			<legend>ESCOLHA DO CURSO</legend>
    					CURSO: <select class="form-control" name="id_curso" id="select">
    						<?php
    							include ("../Controller/conexao.php");
    							$query = "SELECT * FROM curso";
    							$consulta = mysqli_query($con,$query); 
    							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
    								<option value="<?php echo $dados['id_curso']; ?>"><?php echo $dados['nome_curso'] . " - " . $dados['turno_curso']; ?></option> <?php 
    							}
    						?>
    					</select></br>
    		</fieldset>
    		
    		TIPO DE PAGAMENTO: <select name="tipo_pag_matricula">
    							<option value="1">A PRAZO</option>
    					   </select></br>
    		
    		DIA DO VENCIMENTO: <input type="number" name="dt_venc_pag_matricula" maxlength="2">
    		NÚMERO DE PARCELAS: <input type="number" name="n_parc_matricula" maxlength="2">
    		DESCONTO: <input type="number" name="desc_matricula" style="width: 50px" value="0">% </br>
    		
    		<span style="color: red; font-size: 8pt">* Campos obrigatórios.</span></br>
    		<button type="submit" name="btninserir">INSERIR MATRÍCULA</button>
    	</form>
    </font>
    
    <script>
    jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
            return this.each(function() {
                var select = this;
                var options = [];
                $(select).find('option').each(function() {
                    options.push({value: $(this).val(), text: $(this).text()});
                });
                $(select).data('options', options);
                $(textbox).bind('change keyup', function() {
                    var options = $(select).empty().data('options');
                    var search = $(this).val().trim();
                    var regex = new RegExp(search,"gi");
                  
                    $.each(options, function(i) {
                        var option = options[i];
                        if(option.text.match(regex) !== null) {
                            $(select).append(
                               $('<option>').text(option.text).val(option.value)
                            );
                        }
                    });
                    if (selectSingleMatch === true && $(select).children().length === 1) {
                        $(select).children().get(0).selected = true;
                    }
                });            
            });
        };
    
        $(function() {
            $('#select').filterByText($('#textbox'), false);
          $("select option").click(function(){
            alert(1);
          });
        });
    </script>
    
    
    
    </body>
    </html>

    cadMatriculaModel

     

    <?php
    	
    	include("../Controller/conexao.php");
    	include("../Controller/util.php");
    	
    	header('Content-Type: text/html; charset=utf-8');
    	
    	$id_aluno = $_POST['id_aluno'];
    	$id_curso = $_POST['id_curso'];
    	$data_matricula = date("Y-m-d");
    	$codunico_matricula = bin2hex(random_bytes(8));
    	$tipo_pag_matricula = $_POST['tipo_pag_matricula'];
    	$dt_venc_pag_matricula = $_POST['dt_venc_pag_matricula'];
    	$desc_matricula = $_POST['desc_matricula'];
    	$n_parc_matricula = $_POST['n_parc_matricula'];
    	
    	$sql_valor_curso = "SELECT * FROM curso WHERE id_curso = $id_curso";
    	$result_valor_curso = mysqli_query($con,$sql_valor_curso);
    	$row_valor_curso = mysqli_fetch_assoc($result_valor_curso);
    	$valor_curso = $row_valor_curso['valor_curso'];
    	
    	$valor_final = $valor_curso - $desc_matricula;
    	
    	$dt_curso_ini  = $row_valor_curso['data_inicio_curso'];
    	$dt_curso_fim  = $row_valor_curso['data_fim_curso'];
     	$dif = strtotime($dt_curso_fim) - strtotime($dt_curso_ini);
     	$periodo_curso_meses = floor($dif / (60 * 60 * 24 * 30));
     	
    	$valor_parc = $valor_final / $periodo_curso_meses;
    	
    	$sqlmatriculaexistente = "SELECT * FROM matricula WHERE id_curso = $id_curso AND id_aluno = $id_aluno AND codunico_matricula = $codunico_matricula";
    	$resultmatriculaexistente = mysqli_query($con,$sqlmatriculaexistente);
    	
    	if (resultmatriculaexistente > 0) {
    		echo "<script>alert('Matrícula já existente.'); location='../View/cadMatriculaView.php';</script>";	
    	}
    	else {
    		
    		$sqlmatricula = "INSERT INTO matricula (id_aluno,id_curso,data_matricula,codunico_matricula,tipo_pag_matricula,dt_venc_pag_matricula,desc_matricula,n_parc_matricula) 
    		VALUES ('$id_aluno','$id_curso','$data_matricula','$codunico_matricula','$tipo_pag_matricula','$dt_venc_pag_matricula','$desc_matricula','$n_parc_matricula')";
    		$resultmatricula = mysqli_query($con,$sqlmatricula);
    		$ultimamatricula = mysqli_insert_id($con);
    		echo $ultimamatricula;
    				
    		$sqlcr = "INSERT INTO contasreceber (id_matricula_cr,valor_total_cr,desc_cr,valor_final_cr,n_parc_cr) 
    		VALUES ('$ultimamatricula','$valor_curso','$desc_matricula','$valor_final','$n_parc_matricula')";
    		$resultcr = mysqli_query($con,$sqlcr);
    		$ultimacr = mysqli_insert_id($con);
    		echo $ultimacr;
    				
    		$desc_pr = 0;
    		$valor_final_pr = $valor_parc;
    		
    		for($x = 0; $x < $n_parc_matricula; $x++){
    			
    			$dia = date("d");
    			$mes = date("m");
    			$ano = date("Y");
    			
    			$dt_venc_pr = date("Y/m/d",strtotime("+".$x." month",mktime(0, 0, 0,$dia,$mes,$ano)));
    			echo $dt_venc_pr;
     			
    			$sqlpr = "INSERT INTO parcelareceber (id_cr_pr,valor_parc_pr,desc_pr,valor_final_pr,dt_venc_pr,dt_pg_pr,valor_pg,valor_pag_pr) 
    			VALUES ('$ultimamatricula','$valor_parc','$desc_pr','$valor_final_pr','$dt_venc_pr','?','?')";
    			$resultpr = mysqli_query($con,$sqlpr);
    		
    		}		
    		
    	}
    	
    	if ($resultmatricula && resultpr) {
    			//echo "<script>alert('Cadastro realizado com sucesso.'); location='../View/cadMatriculaView.php';</script>";
    	} else {
    			//echo "<script>alert('Erro ao cadastrar.'); location='../View/cadMatriculaView.php';</script>";
    			echo mysqli_error($con);
    	}
    		
    	$con->close();		
    	
    ?>

     

×

Informação importante

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