Ir para conteúdo
vitor_matheus22

Problema de passagem de var em PHP, a mesma recebe valor 0 quando inserida no banco.

Recommended Posts

Galera boa noite, 

 

meu código não está recebendo o valor da variável na hora que é passada por post/get, podem me ajudar?

E por isso, na hora de inserção no banco, a mesma recebe valor 0.

 

Segue código do formulario:

<?php

header('Content-type: text/html; charset=ISO-8859-1');
?>

<meta charset="utf-8">
<head>
<title>Sistema de Controle de Atas</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
    <script type="text/javascript" src="script4.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    
</head>

<body>

    <div id="cabecalho"> 
        <h2>Sistema de Controle de Atas</h2>
        <div id="logo">
        <img src="logopet.jpg" width="50" height="50" align="">
    </div>
    
   
    <div id="ajuda_sair">
    <nav id="menu">
    <ul>
    <li><a href="sistema.php">Sair</a> </li>
    <li><a href="ajuda.html">Ajuda</a> </li>
        <li><a href="telapetiano.php">Voltar ao Menu Principal</a></li>
    <li><strong>Menu do Petiano &nbsp &nbsp </strong></li>

    </ul>
    </nav>
    </div>
        
     
    </div>
    
    <br></br>
    <br></br>

    
    <h2>Registrar Presenças </h2>
    
    
    <div id="grav_presenca">
        <form action="grava_presencas.php" method="POST">
        
       <?php
        include ("conectarbanco.php");
        
        $recebecod=$_GET["add_presenca"]; 
        
        $selecionalinha= mysqli_query($conexao, "SELECT DATE_FORMAT(Data,'%d/%c/%Y') as 'Data',r.CodReuniao from reuniao r where r.CodReuniao=$recebecod");
        $campo= mysqli_fetch_array($selecionalinha);
        
        ?>
          
        <input type="hidden" id="CodReuniao" name="CodReuniao" value="<?=$campo["CodReuniao"]?>">
        <label for="data">Data da Reunião:</label>&nbsp &nbsp<input type="text" name="data" size="20" maxlength="10"  readonly="readonly" value="<?=$campo["Data"]?>">
        
        
        <h4> Selecione os petianos presentes e ausentes:  </h4>
        <table width="50%" border="1" bordercolor="#EEE" cellspacing="0" cellpadding="10">
        <tr> 
        <td> <strong> Código </strong> </td>
        <td> <strong> Nome</strong> </td>
        <td width="10"><strong>Presentes</strong></td>
        

        </tr>
        

       <input type="hidden" name="codPetiano" value="<?=$campo["codPetiano"]?>">

       <?php
       include ("conectarbanco.php");
       
   
       $seleciona= mysqli_query($conexao,"SELECT * FROM petianos order by nome ASC");
   
       while($campo= mysqli_fetch_array($seleciona)){ ?>
       <tr>
       <td><?=$campo["codPetiano"]?></td>
       <td><?=$campo["nome"]?></td> 
       <td><input type="checkbox" class="get_value" value="<?=$campo["nome"]?>"><label></label></td>
       </tr>
 
       <?php }   ?>
       
        </table>
        <br></br>
        
        
       
        <?php
        include ("conectarbanco.php");
        $recebecod=$_GET["add_presenca"]; 

        $sel_itens4= mysqli_query($conexao,"SELECT r.CodReuniao FROM reuniao r WHERE CodReuniao=$recebecod");
        while($campo= mysqli_fetch_array($sel_itens4)){ ?>
        <tr>

            <td><a href="grava_presencas.php?passacodigo=<?=$campo["CodReuniao"]?>"><button type="button" name="submit" id="submit">Salvar Chamada</button></a></td>    
        
        </tr> 
        
    
    
        <?php } ?>
      
        </table>
        
        <br></br>   
       <h4 id="result"></h4>
       <script>
       $(document).ready(function(){
       $('#submit').click(function(){
           var insert = [];
       $('.get_value').each(function(){
           if($(this).is(":checked"))
           {
           insert.push($(this).val());
           }
        });
       insert = insert.toString();
       $.ajax({
             url: "grava_presencas.php",
             method: "POST",
             data:{insert:insert},
             success:function(data){
               $('#result').html(data);
       }
       });
       }); 
       });
       </script>
       
       
       
       
    </form> 
    </div>    

  

Segue código da gravação:

<?php

header('Content-type: text/html; charset=ISO-8859-1');
?>
<?php


if (isset($_POST["insert"])) {

    include ("conectarbanco.php");   
    
    
    $passacod=$_GET["passacodigo"];
    
    $query = "INSERT INTO chamada(IdChamada,CodReuniao,nome,statusparticipante) values ('','$passacod','" . $_POST["insert"] . "','presente')";
    $result = mysqli_query($conexao, $query);
    
    
    

 
}

    echo "<script language='javascript' type='text/javascript'>
    alert('Presenças e Ausências Registradas!');
    window.location.href='reg_presencas.php';
    </script>";

?>


    
</body>
</html>

 

 

Editado por Gabriel Heming
adicionar formatação de código

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque esta mandando sem o parametro na URL, como você esta enviando via ajax a URL esta fixa sem a variavel.

troca:

<td><a href="grava_presencas.php?passacodigo=<?=$campo["CodReuniao"]?>"><button type="button" name="submit" id="submit">Salvar Chamada</button></a></td>

por

 

<td><a href="grava_presencas.php?passacodigo=<?=$campo["CodReuniao"]?>" class="button" name="submit" id="submit"Salvar Chamada</a></td>

e:

<script>
       $(document).ready(function(){
       $('#submit').click(function(){
           var insert = [];
       $('.get_value').each(function(){
           if($(this).is(":checked"))
           {
           insert.push($(this).val());
           }
        });
       insert = insert.toString();
       $.ajax({
             url: "grava_presencas.php",
             method: "POST",
             data:{insert:insert},
             success:function(data){
               $('#result').html(data);
       }
       });
       }); 
       });
       </script>

por

 

<script>
       $(document).ready(function(){

       $('#submit').click(function(e){
e..preventDefault();
           var insert = [];
       $('.get_value').each(function(){
           if($(this).is(":checked"))
           {
           insert.push($(this).val());
           }
        });
       insert = insert.toString();
var url = $(this).attr("href");
       $.ajax({
             url: url,
             method: "POST",
             data:{insert:insert},
             success:function(data){
               $('#result').html(data);
       }
       });
       }); 
       });
       </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

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

Criar uma conta

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

Crie uma nova conta

Entrar

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

Entrar Agora

  • Conteúdo Similar

    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por gersonab
      Tenho este sql que funciona normal:
      <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro...
      <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
    • Por Carcleo
      Estou tentando rotacionar um texto no PDF com mPDF mas não estou conseguindo.
      $css = ' <style> ul { } ul li { float: left; list-style: none; /*necessáro width no campo */ } ul li span.vertical { display: block; //transform: rotate(270deg); /*necessáro display: block*/ text-rotate : 270; } </style>'; $html = ' <ul> <li style="width: 150px"><span class="vertical">Elefante</span></li> <li style="width: 150px"><span>Não</span></li> <li style="width: 150px"><span>Come</span></li> <li style="width: 150px"><span class="vertical">Bananada</span></li> </ul>'; require_once "../vendor/autoload.php"; $pdf = new \Mpdf\Mpdf(['debug' => true]); $pdf->AddPage(); $pdf->charset_in = "UTF-8"; $pdf->SetFont('Arial','B',16); $pdf->WriteHTML( $css, 1 ); $pdf->WriteHTML( $html ); $pdf->Output(); Obs.: O restante do estilo funciona normal.
       
      O problema é apenas no PDF. No navegador, os spans giram normalmente.
    • Por jpaulorh
      O código grifado de amarelo está sem os caracteres de comentário, e quando é executado fica como se estivesse comentado e não executa o php.
       

       
      Segue abaixo o código para alguém me explicar esse mistério... 
       
      <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <title>CNSC</title>
          <!-- Favicons-->
        <link rel="icon" href="img/cnsc.png" sizes="32x32">
        <!-- Favicons-->
        <link rel="apple-touch-icon-precomposed" href="img/cnsc.png">
        <!-- Path to Framework7 Library CSS-->
        <link rel="stylesheet" href="css/framework7.ios.min.css">
        <link rel="stylesheet" href="css/framework7.ios.colors.min.css">
        <!-- Path to your custom app styles-->
        <link rel="stylesheet" href="css/my-app.css">
        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
        <link rel="stylesheet" href="carbon/css/carbon-components.css">
        <!--Import Google Icon Font-->
        <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
        <script
        src="https://code.jquery.com/jquery-3.1.1.min.js"
        integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
        crossorigin="anonymous"></script>
        <!-- Path to Framework7 Library JS-->
        <script type="text/javascript" src="js/framework7.min.js"></script>
        <script type="text/javascript" src="js/app.min.js"></script>
        <script src="carbon/js/carbon-components.js"></script>
        <script type="text/javascript">
        // Iniatilize do aplicativo com suas propriedades
        $(document).ready(function() {
          myApp = new Framework7({
            material: true,
            materialPageLoadDelay: 3,
            materialPreloaderHtml: '<span class="preloader-inner"><span class="preloader-inner-gap"></span><span class="preloader-inner-left"><span class="preloader-inner-half-circle"></span></span><span class="preloader-inner-right"><span class="preloader-inner-half-circle"></span></span></span>',
            modalTitle: 'CNSC',
            modalButtonCancel: 'Cancelar',
            modalPreloaderTitle: 'Carregando...',
          });
          verificaLogado();
        });
        </script>
      </head>
      <body class="theme-black">
        <!-- Status bar overlay for fullscreen mode-->
        <div class="statusbar-overlay"></div>
        <!-- Panels overlay-->
        <div class="panel-overlay"></div>
        <!-- Left panel with reveal effect-->
        <div class="panel panel-left panel-reveal">
          <div class="content-block">
            <div class="list-block">
              <ul>
                <li>
                  <a href="javascript: localStorage.clear(); location.href = 'index.html'" class="list-button item-link external"><i class="fa fa-sign-out color-icon" aria-hidden="true"></i> Sair</a>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <!-- Views-->
        <div class="views">
          <!-- Your main view, should have "view-main" class-->
          <div class="view view-main">
            <!-- Top Navbar-->
            <div class="navbar">
              <div class="navbar-inner">
                <!-- We have home navbar without left link     icon-bars -->
                <div class="left"><a href="#" class="link icon-only open-panel"> <i class="icon"></i><img class="img img-responsive" style="position:absolute; margin-top: 0px; margin-left: 10px" src="img/cnsc.png"></a></div> 
                <br>
                <div class="center" style="position:absolute; font-weight:bold; color: #0080FF; margin-top: 0px; margin-left: 25%">Clínica N. Sra. do Carmo</div>
                            <?php include('slideshow.php');?>
              </div>
            </div>
            <!-- Pages, because we need fixed-through navbar and toolbar, it has additional appropriate classes-->
            <div class="pages navbar-through toolbar-through">
              <!-- Page, data-page contains page name-->
              <div data-page="index" class="page">
                <!-- Scrollable page content-->
      <div class="page-content">
                  <br>
                  <div class="login-screen-title">Atendimentos</div>
                  <!-- 
        Copyright IBM Corp. 2016, 2018
        This source code is licensed under the Apache-2.0 license found in the
        LICENSE file in the root directory of this source tree.
      -->
      <ul data-accordion class="bx--accordion">
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane1">
                <a href="li_listas.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-list" aria-hidden="true"></i> Listas Atendimentos</a></div>
            </button>
          </li>
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane2">
            <a href="cad_usuarios.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-user-circle-o" aria-hidden="true"></i> Usuários</a></div>
            </button>
          </li>
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane3">
            <a href="rel_relatorios.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-bar-chart" aria-hidden="true"></i> Relatórios</a></div>
            </button>
          </li>
      </ul>
                </div>
              </div>
            </div>
          </div>
        </div>
      </body>
      </html>
×

Informação importante

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