Jump to content
Sign in to follow this  
DLSeken

Problema com acento (UTF-8 e ISO-8859-1)

Recommended Posts

Boa tarde galera,

Estou desenvolvendo um sistema e reparei que ao tentar inserir um funcionário que possua acento o mesmo é adicionado de maneira equivocada.

O sistema tem um formulário onde se adiciona os dados do funcionário a um "departamento" após isso, ele tem um botão adicionar para se adicionar mais funcionários ao departamento. Após adicionar todos os funcionários ao departamento tenho que envia-los para o banco de dados

OBS:

Testei enviando apenas 1 funcionário pelo formulário e está indo com acento certo. O problema é quando adiciono os dados do form em uma lista (pré formulário) ae qnd vou passar os dados parece que ele perde a configuração e grava errado

Exemplo: Pará está vindo como PaÃj

Código onde tem o formulário.

<!DOCTYPE html>
<?php

    include_once("conecta.php");

    include_once("funcoes.php");
    
?>
<html lang="pt-br">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
        <title>Substituição Temporário</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="css/corpo.css">
        <link rel="stylesheet" href="css/bootstrap.css">
        <script src="js/jquery-2.1.3.min.js" type="text/javascript"></script>                
        <script src="js/form.js" type="text/javascript"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    </head>
    <body>
        <script type="text/javascript">

            $(document).ready(function(){
              // Evento change no campo tipo  
               $("select[name=unidade]").change(function(){
                  // Exibimos no campo marca antes de concluirmos
                              $("select[name=lotacao]").html('<option value="">Carregando...</option>');
                  // Exibimos no campo marca antes de selecionamos a marca, serve tamb?m em caso
                              // do usuario ja ter selecionado o tipo e resolveu trocar, com isso limpamos a
                              // sele??o antiga caso tenha feito.
                              // Passando tipo por parametro para a pagina ajax-marca.php
                  $.post("ajax-lotacao.php",
                        {tipo:$(this).val()},
                        // Carregamos o resultado acima para o campo marca
                                        function(valor){
                           $("select[name=lotacao]").html(valor);
                        }
                        )
               })

                })

        </script>  
        <script type="text/javascript">
            function ResetFormValues() {
                  
                $("#nome, #especialidade, #prazo, #nr_matricula").each(function () {
                    $(this).val("");
                });
                
                $("textarea").val("");

                $("#cargo, #lotacao").each(function () {
                    $(this).val("");
                });
            }
        </script>
        <div id="interface">
            <header id="cabecalho">
                <hgroup>
                    <h1>Substituição</h1>
                </hgroup>
                <ul class="nav navbar-nav">
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Menu <span class="glyphicon glyphicon-user pull-right"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="principal.php">Principal <span class="glyphicon glyphicon-home pull-right"></span></a></li>
                            <li class="divider"></li>
                            <li><a href="buscarSubstituidoI.php">Cadastrar Substituído<span class="glyphicon glyphicon-plus pull-right"></span></a></li>
                            <li><a href="buscarSubstituido.php">Alterar Substituído<span class="glyphicon glyphicon-pencil pull-right"></span></a></li>
                            <li class="divider"></li>
                            <li><a href="buscarSubstituto.php">Alocar Substituto<span class="glyphicon glyphicon-pencil pull-right"></span></a></li>
                            <li><a href="buscarSubstitutoA.php">Alterar Substituto<span class="glyphicon glyphicon-pencil pull-right"></span></a></li>
                            <li class="divider"></li>
                            <li><a href="buscarMemorando.php">Listar Memorando<span class="glyphicon glyphicon-list-alt pull-right"></span></a></li>
                            <li class="divider"></li>
                            <li><a href="finalizar.php">Desconectar<span class="glyphicon glyphicon glyphicon-log-out pull-right"></span></a></li>
                            <li class="divider"></li>
                        </ul>
                    </li>
                </ul>
            </header>
            <section id="corpo">
            <div class="container">
                <?php
                
                $qntmemo = validaPermissaoSubstituido($conexao, $nr_memorando);
                
                $result_total = $qntmemo->fetch(PDO::FETCH_ASSOC);

                $resultado_total = $result_total[count];
                
                if($resultado_total == 0){
                ?>
                <form role="form" method='post' action='#'>
                    <div class="row">
                    <div class="panel panel-default">
                        <div class="panel-body form-horizontal payment-form">
                            
                            <div class="form-group">
                                <label for="memorando" class="col-sm-3 control-label">Nº Memorando</label>
                                <div class="col-sm-9">
                                    <input type="text" class="form-control" id="memorando" name="memorando">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="dateM" class="col-sm-3 control-label">Envio do Memorando</label>
                                <div class="col-sm-3">
                                    <input type="text" class="form-control" id="dateM" name="dateM">
                                </div>
                                <label for="unidade" class="col-sm-3 control-label">Unidade</label>
                                <div class="col-sm-3">
                                <select class="form-control" id="unidade" name="unidade">
                                    <option value="">Selecione</option>
                                    <?php
                                        $resultado = comboBoxSecretaria($conexao);

                                        while ($linha = $resultado->fetch(PDO::FETCH_ASSOC)){
                                            echo '<option value="'.$linha['cd_secretaria'].'"'.$selected.'>'.$linha['sg_secretaria'].'</option>';
                                        }?>
                                </select>
                                </div>
                            </div>                                 
                        </div>
                    </div>
                        <!-- panel preview -->
                    <div class="col-sm-14">
                        <div class="panel panel-default">
                            <div class="panel-body form-horizontal payment-form">
                                <fieldset id="Form"> 
                                <div class="form-group">
                                    <label for="nome" class="col-sm-3 control-label">Nome</label>
                                    <div class="col-sm-9">
                                        <input type="text" class="form-control" id="nome" name="nome">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="cargo" class="col-sm-3 control-label">Cargo</label>
                                    <div class="col-sm-9">
                                    <select class="form-control" id="cargo" name="cargo">
                                        <option value="">Selecione</option>
                                        <?php
                                            $resultadoD = comboBoxCargo($conexao);

                                            while ($linhaD = $resultadoD->fetch(PDO::FETCH_ASSOC)){
                                                echo '<option value="'.$linhaD['cd_cargo'].'"'.$selected.'>'.$linhaD['ds_cargo'].'</option>';
                                            }?>
                                    </select>
                                    </div>
                                </div>  
                                <div class="form-group">
                                    <label for="especialidade" class="col-sm-3 control-label">Especialidade</label>
                                    <div class="col-sm-9">
                                        <input type="text" class="form-control" id="especialidade" name="especialidade">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="lotacao" class="col-sm-3 control-label">Lotação</label>
                                    <div class="col-sm-9">
                                    <select class="form-control" id="lotacao" name="lotacao">
                                        <option value="0" selected="selected">Aguardando Unidade...</option>
                                    </select>         
                                    </div>
                                </div>                                
                                <div class="form-group">
                                    <label for="prazo" class="col-sm-3 control-label">Prazo solicitado em meses</label>
                                    <div class="col-sm-3">
                                        <input type="text" class="form-control frm_number_only" id="prazo" name="prazo">
                                    </div>
                                
                                    <label for="nr_matricula" class="col-sm-3 control-label">Nº Matrícula</label>
                                    <div class="col-sm-3">
                                        <input type="text" class="form-control frm_number_only" id="nr_matricula" name="nr_matricula">
                                    </div>
                                                                    
                                </div>
                                <div class="form-group">
                                    <label for="justificativa" class="col-sm-3 control-label">Justificativa</label>
                                    <div class="col-sm-9">
                                        <textarea rows="4" cols="50" class="form-control" id="justificativa" name="justificativa"></textarea>
                                    </div>
                                </div>
                                <div id="aviso" style="display: none;">
                                    <p style="color:red; font-size:14px">* Preencha todos os campos!</p>
                                </div>
                                </fieldset>
                                <div class="form-group">
                                    <div class="col-sm-12 text-right">
                                        <input class="btn btn-default pre" type="button" id="limparCampos" onclick="ResetFormValues()" value="Limpar" />
                                        <button type="button" class="btn btn-default preview-add-button">
                                            <span class="glyphicon glyphicon-plus"></span> Adicionar
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>            
                    </div> <!-- / panel preview -->
                    <div class="col-sm-14">
                        <h4>Resumo:</h4>
                        <div class="row">
                            <div class="col-xs-12">
                                <div class="table-responsive">
                                    <table class="table preview-table">
                                        <thead>
                                            <tr>
                                                <th>Nº Memorando</th>
                                                <th>Nome</th>
                                                <th>Cargo</th>
                                                <th>Especialidade</th>
                                                <th>Prazo</th>
                                            </tr>
                                        </thead>
                                        <tbody></tbody> <!-- preview content goes here-->
                                    </table>
                                </div>                            
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-xs-12">
                                <input type="hidden" class="form-control" id="jsonString" name="jsonString">
                                <hr style="border:1px dashed #dddddd;">
                                <!--<input type="submit" onclick="parametros();" class="btn btn-primary btn-block">-->
                                <button onclick="parametros();" class="btn btn-primary btn-block">Enviar</button>
                            </div>                
                        </div>
                    </div>
                    </div>
            </form>
            <?php
            }else{?>
                <form role="form" method='post' action='#'>
                    <div class="row">
                    <div class="panel panel-default">
                        <div class="panel-body form-horizontal payment-form">
                            <div class="form-group">
                                <label for="mensagem" class="col-sm-9 control-label">Prazo encerrado para adicionar novos servidores ao memorando!</label>
                            </div>
                        </div>
                    </div>
                    </div>
                </form>
            <?}?>                
            </div>
            </section>
            <footer id="rodape">
            </footer>
        </div>
    </body>
</html>

Código que adiciona os elementos numa lista de preview antes de enviar os elementos para o banco:

var list = [];

$(function(){
    $('.preview-add-button').click(function(){

        var form_data = {};
        form_data["memorando"] = $('.payment-form input[name="memorando"]').val();
        form_data["dateM"] = $('.payment-form input[name="dateM"]').val();
        form_data["unidade"] = $('.payment-form #unidade').val();
        form_data["nome"] = $('.payment-form input[name="nome"]').val();
        form_data["nr_matricula"] = $('.payment-form input[name="nr_matricula"]').val();
        form_data["cargo"] = $('.payment-form #cargo').val();
        form_data["especialidade"] = $('.payment-form input[name="especialidade"]').val();
        form_data["lotacao"] = $('.payment-form #lotacao').val();
        form_data["prazo"] =$('.payment-form input[name="prazo"]').val();
        form_data["justificativa"] = $('.payment-form textarea[name="justificativa"]').val();
        list.push(form_data);
        form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
        
        
        
        var row = $('<tr></tr>');
        if($('.payment-form input[name="nome"]').val() !== ""){
        $.each(form_data, function( type, value ) {
            
            if((type == "justificativa")||(type == "unidade")||(type == "dateM")||(type == "lotacao")||(type == "nr_matricula")){
                $("<td class='input-"+type+"' style='display:none'></td>").html(value).appendTo(row);
            }else{
                $('<td class="input-'+type+'"></td>').html(value).appendTo(row);
            }
        });
        }else{
            
        $(function(){
            $("#aviso").fadeIn(700, function(){
                window.setTimeout(function(){
                    $('#aviso').fadeOut();
                }, 5000);
            });
        });
        
        }
        $('.preview-table > tbody:last').append(row); 
        calc_total();
    }); 
        
});

Código onde possui o evento do botão de "enviar os dados do formulário"

function parametros(){
	
for (i = 0; i < list.length; i++) { 
    $.ajax({
        data:  {
        memorando: list[i]["memorando"],
        dateM: list[i]["dateM"],
        unidade: list[i]["unidade"],
        nome: list[i]["nome"],
        nr_matricula: list[i]["nr_matricula"],
        cargo: list[i]["cargo"],
        especialidade: list[i]["especialidade"],
        lotacao: list[i]["lotacao"],
        prazo: list[i]["prazo"],
        justificativa: list[i]["justificativa"]
        },  
        type: "POST",
        url: 'confirmarSubstituido.php',
        timeout: 20000,
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
        dataType: 'json'});
}
    
}

Página onde a função Paramentros chama.

<!DOCTYPE html>
<?php

    include_once("conecta.php");

    include_once("funcoes.php");
    
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/bootstrap.css">
        <link rel="stylesheet" href="css/validacao.css">
        <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
        <script src="js/jquery-2.1.3.min.js" type="text/javascript"></script>                
        <script src="js/form.js" type="text/javascript"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
        <title>Sistema de Seleção</title>
    </head>
    <body>
<?php
    
    
    session_start();
    
    
    
    $memorando = $_POST["memorando"];
    $dateM = gravar_data($_POST["dateM"]);
    $unidade = $_POST["unidade"];
    $nome = $_POST["nome"];
    $nr_matricula = $_POST["nr_matricula"];
    $cargo = $_POST["cargo"];
    $especialidade = $_POST["especialidade"];
    $lotacao = $_POST["lotacao"];
    $prazo = $_POST["prazo"];
    $justificativa = $_POST["justificativa"];
    $aux = count($prazo);
    
    $jsonString = $_POST["jsonString"];
?>    
    <table class="table table-striped table-bordered">
    <tr>
    <?php
        if(!adicionaSubstituido($conexao, $memorando, $dateM, $unidade, $nome, $nr_matricula, $cargo, $especialidade, $lotacao, $prazo, $justificativa)){
            ?>
            <td><p class="text-danger"> Erro ao cadastrar!</p></td>
        <?}
?>
    </tr>
</table>
</body>
</html>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Robson Tenorio Henriques
      Estou desenvolvendo um sistema para uso particular onde realizo diariamente o cadastro dos seguintes valores no BD conforme abaixo:
      INSERT INTO `viagem`( `viagem_nr`, `viagem_valor`, `viagem_gastos`, `viagem_usuario`, `viagem_data`, `viagem_hora` ) VALUES( '$viagem_nr', '$viagem_valor', '$viagem_gastos', '$viagem_usuario', '$data_atual', '$hora_atual' ) No caso viagem_usuario é a pessoa que preencheu o formulário com as informações.
       
      Até o momento já consegui fazer um relatório do dia atual e do mês atual, abaixo esta o código do relatório diário:
      <?php include_once("../acesso/conexao.php"); include_once("../config.php"); include_once('../acesso/verifica_login.php'); //Seleção dos dados do BD com Filtragem para exibição na tabela $filtro_data = date('Y-m-d'); $result_viagem = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $resultado_viagem = mysqli_query($conexao, $result_viagem); //Grafico $data1 = ''; $data2 = ''; //Query para pegar os dados da tabela $filtro_data = date('Y-m-d'); $sql = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $result = mysqli_query($conexao, $sql); //Loop while ($row = mysqli_fetch_array($result)) { $data1 = $data1 . '"'. $row['viagem_valor'].'",'; $data2 = $data2 . '"'. $row['viagem_gastos'] .'",'; } $data1 = trim($data1,","); $data2 = trim($data2,","); ?> <!doctype html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <Meta http-equiv="refresh" content="60" /> <meta name="author" content="<?php echo $author; ?>"> <meta name="email" content="<?php echo $email_author; ?>"> <title><?php echo $title; ?></title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.min.js"></script> <link href="https://getbootstrap.com.br/docs/4.1/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="canonical" href="https://getbootstrap.com/docs/4.3/examples/navbar-fixed/"> <!-- Bootstrap core CSS --> <link href="https://getbootstrap.com/docs/4.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <style> .bd-placeholder-img { font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; } } .container{ font-family: Arial; margin: 5px 5px 30px 5px; padding: 0; color: white; text-align: center; background: #555652; color: #E8E9EB; background: #222; border: #555652 1px solid; padding: 10px; } </style> <!-- Custom styles for this template --> <link href="css/navbar-top-fixed.css" rel="stylesheet"> </head> <body> <!--Inicio da NavBar--> <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> <a class="navbar-brand" href="#"><?php echo $title; ?></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="../plataforma">Home<span class="sr-only">(current)</span></a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> VIAGENS </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="../sistema/viagem01.php">1ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem02.php">2ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem03.php">3ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem04.php">4ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem05.php">5ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem06.php">6ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem07.php">7ª Viagem</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="../sistema/encerramento.php">Fechamento</a> </div> </li> </ul> </div> </nav> <!--Fim da NavBar--> <main role="main" class="col-md-12 ml-sm-auto col-lg-12 px-4"> <h4>Bem Vindo, <b><?php echo $_SESSION['nome']; ?></b>.</h4> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h1 class="h2">Dashboard</h1> <div class="btn-toolbar mb-2 mb-md-0"> <button class="btn btn-sm btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span data-feather="calendar"></span> Hoje </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Mês Atual</a> </div> </div> </div> <div class="container"> <h1><?php echo $title; ?></h1> <canvas id="chart" style="width: 80%; height: 50vh; background: #222; border: 1px solid #555652; margin-top: 10px;"></canvas> <script> var ctx = document.getElementById("chart").getContext('2d'); var myChart = new Chart(ctx, { type: 'line', data: { labels: ["1ª","2ª","3ª","4ª","5ª","6ª","7ª"], datasets: [{ label: 'Receita', data: [<?php echo $data1; ?>], backgroundColor: 'transparent', borderColor:'rgba(46, 204, 113,1.0)', borderWidth: 3 }, { label: 'Gastos', data: [<?php echo $data2; ?>], backgroundColor: 'transparent', borderColor:'rgba(235, 47, 6,1.0)', borderWidth: 3 }] }, options: { scales: {scales:{yAxes: [{beginAtZero: false}], xAxes: [{autoskip: true, maxTicketsLimit: 20}]}}, tooltips:{mode: 'index'}, legend:{display: true, position: 'top', labels: {fontColor: 'rgb(255, 255, 255)', fontSize: 16}} } }); </script> </div> <h2>HOJE</h2> <div class="table-responsive"> <table id="valores" class="table table-striped table-sm display"> <thead> <tr align="center"> <th>ID</th> <th>Data</th> <th>Hora</th> <th>Viagem</th> <th>Valor</th> <th>Gastos</th> <th>Usuário</th> </tr> </thead> <tbody> <?php while ($rows_viagens = mysqli_fetch_assoc($resultado_viagem)) { ?> <tr align="center"> <td><?php echo $rows_viagens['viagem_ID']; ?></td> <td><?php echo date('d/m/Y', strtotime($rows_viagens['viagem_data'])); ?></td> <td><?php echo $rows_viagens['viagem_hora']; ?></td> <td><?php echo $rows_viagens['viagem_nr']; ?></td> <td><?php echo $rows_viagens['viagem_valor']; ?></td> <td><?php echo $rows_viagens['viagem_gastos']; ?></td> <td><?php echo $rows_viagens['viagem_usuario']; ?></td> </tr> <?php } ?> </tbody> </table> </div> </main> </div> </div> <!-- JavaScript do Bootstrap --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script>window.jQuery || document.write('<script src="https://getbootstrap.com/docs/4.3/assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="https://getbootstrap.com.br/docs/4.1/assets/js/vendor/popper.min.js"></script> <script src="https://getbootstrap.com.br/docs/4.1/dist/js/bootstrap.min.js"></script> <script src="https://getbootstrap.com/docs/4.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script> <!-- Ícones --> <script src="https://unpkg.com/feather-icons/dist/feather.min.js"></script> <script> feather.replace() </script> <!-- Gráficos --> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script> </body> </html>  
      Porém os mesmo são atualizados automaticamente, eu necessito puxar do BD, todos os dados cadastrados no mês de julho como exemplo, e esse relatório pode ser no formato de uma tabela simples, mas que ele quando gerado fique salvo na plataforma para consultas futuras e não seja alterado.
       
       
       
    • By infonet
      Olá pessoal,
      Poderiam me ajudar?
      Preciso enviar o formulário via ajax, porém preciso pegar todos os valor de todos os inputs e excluir o valor de cada linha em três tabela.
      Pode ser que alguma tabela não tenha nenhum valor, mas tem tabela que pode ter 10 valores.
       
      Tentei fazer como estou enviando, mas não consegui...
      Obrigado!
       

      <form name='formResiduo'> <?php $sqlr_end = "SELECT e.idclie FROM tb_end e WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE e.idclie = i.idinc) ORDER BY e.idclie ASC"; $querye = $conn->query($sqlr_end); $linhas = $querye->num_rows; while($rowrend = $querye->fetch_assoc()) { $reidclie = $rowrend["idclie"]; if ($linhas == "0") { $linhase = ""; } else { $linhase = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $reidclie; ?>'> <?php } ?> <?php if ($linhase) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhase; ?></div> </label> </div> </div> <?php } ?> <?php $sqlr_res = "SELECT r.idclir FROM tb_res r WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE r.idclir = i.idinc) ORDER BY r.idclir ASC"; $queryr = $conn->query($sqlr_res); $linhas = $queryr->num_rows; while($rowrres = $queryr->fetch_assoc()) { $rridclir = $rowrres["idclir"]; if ($linhas == "0") { $linhasr = ""; } else { $linhasr = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $rridclir; ?>'> <?php } ?> <?php if ($linhasr) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhasr; ?></div> </label> </div> </div> <?php } ?> <?php $sqlr_his = "SELECT h.idclih FROM tb_his h WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE h.idclih = i.idinc) ORDER BY h.idclih ASC"; $queryh = $conn->query($sqlr_his); $linhas = $queryh->num_rows; while($rowrhis = $queryh->fetch_assoc()) { $rhidclih = $rowrres["idclih"]; if ($linhas == "0") { $linhash = ""; } else { $linhash = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $rhidclih; ?>'> <?php } ?> <?php if ($linhash) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhash; ?></div> </label> </div> </div> <?php } ?> </form> <div class='passar emLineB emCursorP'>Passar</div> <script> $(document).ready(function() { $('.passar').click(function(passar) {     var formdata = new FormData($("form[name='formResiduo']")[0]);     var link = 'sys/incClient.php?teste=ex';      $.ajax({         dataType: 'json',         type: 'POST',         url: link,         data: formdata,         processData: false,         contentType: false,     success: function (result) {         var data = result.split('|');         var rA = data[0];         var rB = data[1];     if(rA == "sucesso") {     alert(rB);     }      return false;     }     }); }); }); </script>
       

      if($_GET['teste']=="ex") {     foreach($_POST['valor'] AS $lines) {          $sqlr = @mysqli_query($conn, "DELETE FROM tb_res WHERE idclir = '$lines'");     $sqle = @mysqli_query($conn, "DELETE FROM tb_end WHERE idclie = '$lines'");     $sqlh = @mysqli_query($conn, "DELETE FROM tb_his WHERE idclih = '$lines'");     }          $arrch = "sucesso"."|".$lines;     echo json_encode($arrch);     exit; }
    • By ProCODEH
      Eai, galera!
      Estou tentando criar um player de música com playlist, porém não estou tendo muito sucesso, pois quando clico em alguma música o player de música abre em outra página e não na página principal onde quero que fique o player e onde quero que toque (como padrão).

      Vocês podem me dar uma ajuda nisso?
      Tenho esse código:
       
      //* PLAYER DE MÚSICA. inicio(); function inicio(){ var corrente = 0; var audio = $("#musica"); var playlist = $("#playlist"); var tracks = playlist.find("li a"); var len = tracks.length -1; musica[0].play(); playlist.find("a").click(function(e){ e.preventDefault(); link = $(this); corrente = link.parent().index(); run(link, musica[0]); }); musica[0].addEventListener("ended", function(e){ corrente++; if(corrente == len){ corrente = 0; link = playlist.find("a")[0]; }else{ link = playlist.find("a")[corrente]; } run($(link), musica[0]); }); } function run(link, player) { player.src = link.attr("href"); par = link.parent(); par.addClass("active").siblings().removeClass("active"); player.load(); player.play(); } ul{list-style: none; padding: 0px} a{text-decoration: none; color: #444; font-family: arial} li:hover{background: #eee; border-bottom: solid 1px #f60;} li{width: 20%; padding: 5px; border-bottom: solid 1px #ccc;} .active a{color:#f60; padding-left: 1px; font-style: italic;} <audio id="musica" preload="auto" tabindex="0" controls="controls"> <source src="Blackbear-doremi.mp3" type="audio/mpeg"/> Desculpaaa, o áudio não é suportado pelo seu navegador :( </audio> <ul id="playlist"> <li class="active"><a href="Blackbear-doremi.mp3"> BlackBear - Do Re Mi</a></li> <li><a href="BMTH-Medicine.mp3"> Bring Me The Horizon - Medicine</a></li> <li><a href="Hozier-TakeMeToChurch.mp3"> Hozier - Take Me To Church</a></li> </ul>  
    • By infonet
      Poderiam me ajudar com esta consulta SQL?   Acontece que ela roda normal, mas quando coloco na paginação ela não funciona:   mysqli_query ($conn, "SET @a := 0"); $_pagi_sql = "SELECT *, LPAD( @a := @a + 1, 5, '0' ) 'sequencial' FROM tb_his WHERE idclih = $idclientHis ORDER BY dt_his DESC, idhis DESC, sequencial DESC";   O erro acontece somente por causa do final: sequencial DESC, pois quando eu retiro, funciona normalmente.   Obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.