Ir para conteúdo

POWERED BY:

Arquivado

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

williamwmj

Nenhuma variável é enviada de uma página para outra quando insiro códi

Recommended Posts

Tenho uma Página em PHP que estava funcionando, até que decidi colocar um determinado trecho de código em JS, para validar os campos.

Essa validação é feita por meio da chamada OnSubmit no FORM. O código Javascript não contem nenhum erro de sintaxe, inclusive é absurdamente simples e já tentei reescreve-lo de diversas formas. Mas sempre que ele está ativo ao clicar no botão para enviar o formulário para a página de gravação, nenhuma variável é enviada, apenas a PHPSSID (verifiquei por meio da função print_r($_REQUEST)). Caso eu desative o código, comente ou force um erro de sintaxe, eu consigo visualizar o conteúdo de todos os campos na próxima página.

 

Isso já aconteceu com alguém? Caso seja necessário, postarei o código, amanhã.

Obrigado, desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste os teus códigos.

 

html e js.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abaixo segue o Código, praticamente toda a estrutura é antiga e estava funcionando com os includes, única coisa que adicionei foi a função validaCampo() e os IDs para cada Campo e para o formulário. Nenhum campo é transferido para o próximo PHP. Não liguem para o HTML dentro do echo :P.

<?php
//
session_start();
//
include "conecta.php";
include "func_valor.php";
include "carrega_cfg_empresa.php";
//
//
if (empty($ID_crgnet)) $ID_crgnet = $_GET['ID_crgnet'];
//
$versao         = "113";
$data_versao    = "31/05/2011";
$comando        = $_GET['comando'];
//
if (!empty($comando))
   {
   if ($comando == "versao")
       echo $versao;
   if ($comando == "data_versao")
       echo $data_versao;
   //
   exit();
   $liberado = "SIM";
   }
//
include "atualiza_programa.php";
//
echo '<p align="right"><font size="1">[ <a href="novo_transferencia.php">limpar</a> ] versao '.$versao.'</p>';
//
$modulo="financeiro";
//
if ($liberado == "SIM")
   {
   //
   $data_transferencia = date("d/m/Y");
   //
   echo '<html>';
   echo '<head>';
   echo '<meta http-equiv="Content-Language" content="pt-br">';
   echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">';
   echo '<link rel="stylesheet" type="text/css" href="standard.css" media="screen" />';
   echo '<title>Transfefência entre Contas</title>';
   //
   echo '<script type="text/javascript">';
   ?>
   function validaCampo()
       {
       var erro  = 0;
       var valor = document.getElementById("valor_bruto").value;

       valor = valor.replace(".","");
       valor = valor.replace(",",".");

       if (valor <= 0){
             erro++;
            }
       if (document.getElementById("tipo_lancamento").value == "" ){
          erro++;
           }
       if (document.getElementById("subtipo_lancamento").value == ""){
             erro++;
            }
       if (document.getElementById("centro_custo").value == ""){
             erro++;
            }
       if (document.getElementById("tipo_lancamentob").value == ""){
             erro++;
            }
       if (document.getElementById("subtipo_lancamentob").value == ""){
             erro++;
            }
       if (document.getElementById("centro_custob").value  == ""){
             erro++;
            }
       if (document.getElementById("data_transferencia").value == ""){
             erro++;
            }
       if (document.getElementById("tipo").value == ""){
             erro++;
            }
       if (document.getElementById("documento").value == ""){
             erro++;
            }
       if (document.getElementById("descricao").value == ""){
             erro++;
            }

       if (erro > 0)
           {
           alert("Atenção! Todos os campos da Transferência de Contas são Obrigatórios!");
           return false;
           }

       if (document.getElementById("centro_custo").value == document.getElementById("centro_custob").value)
           {
           alert("Atenção! A Conta de Movimento Origem não pode ser igual a Conta de Movimento Destino!");
           return false;
           }
       }
   <?php
   include "valida_campos.js";
   echo '</script>';
   //
   include "ajax_grupo_lancamento.php";
   //
   echo '</head>';
   echo '<body>';
   //
   echo '<table width="800px" align="center">';
   echo '    <tr>';
   echo '       <td colspan="2" bgcolor="#9999FF" height="32px"><font size="2" color="#FFFFFF"><b> Transferência entre Contas</b></td>';
   echo '    </tr>';
   //
   echo '<form action="insere_transferencia.php" method="GET" id="form" name="form" onsubmit="return validaCampo();">';
   //
   echo '    <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Plano de Contas Origem </td>';
   echo '      <td bgcolor="#D7E2E8"><select id="tipo_lancamento" name="tipo_lancamento" onChange="Dados(this.value);">';
   echo '      <option> </option>';
               //
               $sql = "SELECT * FROM `Tipo_Lancamento` WHERE `ID_crgnet` = '".$ID_crgnet."' ORDER BY `lancamento`";
               $ret = mysql_query($sql, $conecta);
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($lancamento == $row['lancamento']) echo '<option selected>'.$row['lancamento'].'</option>';
                   else echo '<option>'.$row['lancamento'].'</option>';
                   //
                   }
               //
   echo '      </select>';
   //
   echo '      <select id="subtipo_lancamento" name="subtipo_lancamento">';
               //
               $sql = "SELECT * FROM `Subtipo_Lancamento` WHERE `ID_crgnet` = '".$ID_crgnet."' 
                                   AND `ID_lancamento` = '".$ID_tipo_lancamento."' ORDER BY `sublancamento`";
               $ret = mysql_query($sql, $conecta);
               echo '<option id="opcoes"></option>';
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($sublancamento == $row['sublancamento']) echo '<option selected>'.$row['sublancamento'].'</option>';
                   else echo '<option>'.$row['sublancamento'].'</option>';
                   //
                   }
               //
   echo '      </select></td>';
   echo '  </tr>';
   //
   echo '  <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Conta Movimento Origem </td>';
   echo '      <td bgcolor="#D7E2E8"><select id="centro_custo" name="centro_custo">';
               //
               $sql = "SELECT * FROM `Centro_Custo` WHERE `ID_crgnet` = '".$ID_crgnet."' 
               AND (`tipo_centro` = 'P' or `tipo_centro` = '') ORDER BY `descricao`";
               $ret = mysql_query($sql, $conecta);
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($row['descricao'] == $centro) echo '<option selected>'.$row['descricao'].'</option>';
                   else echo '<option>'.$row['descricao'].'</option>';
                   //
                   }
               //
   echo '      </select></td>';
   echo '  </tr>';
   //
   echo '  <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Plano de Contas Destino </td>';
   echo '      <td bgcolor="#D7E2E8"><select id="tipo_lancamentob" name="tipo_lancamentob" onChange="Dadosb(this.value);">';
   echo '          <option> </option>';
               //
               $sql = "SELECT * FROM `Tipo_Lancamento` WHERE `ID_crgnet` = '".$ID_crgnet."' ORDER BY `lancamento`";
               $ret = mysql_query($sql, $conecta);
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($lancamento == $row['lancamento']) echo '<option selected>'.$row['lancamento'].'</option>';
                   else echo '<option>'.$row['lancamento'].'</option>';
                   //
                   }
               //
   echo '      </select>';
   //
   echo '      <select id="subtipo_lancamentob" name="subtipo_lancamentob">';
               //
               $sql = "SELECT * FROM `Subtipo_Lancamento` WHERE `ID_crgnet` = '".$ID_crgnet."' 
                                   AND `ID_lancamento` = '".$ID_tipo_lancamento."' ORDER BY `sublancamento`";
               $ret = mysql_query($sql, $conecta);
               echo '<option id="opcoesb"></option>';
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($sublancamento == $row['sublancamento']) echo '<option selected>'.$row['sublancamento'].'</option>';
                   else echo '<option>'.$row['sublancamento'].'</option>';
                   //
                   }
               //
   echo '      </select></td>';
   echo '  </tr>';
   //
   echo '  <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Conta Movimento Destino </td>';
   echo '      <td bgcolor="#D7E2E8">';
   echo '      <select id="centro_custob" name="centro_custob">';
               //
               $sql = "SELECT * FROM `Centro_Custo` WHERE `ID_crgnet` = '".$ID_crgnet."' 
               AND (`tipo_centro` = 'P' or `tipo_centro` = '') ORDER BY `descricao`";
               $ret = mysql_query($sql, $conecta);
               while ($row=mysql_fetch_array($ret))
                   {
                   //
                   if ($row['descricao'] == $centrob) echo '<option selected>'.$row['descricao'].'</option>';
                   else echo '<option>'.$row['descricao'].'</option>';
                   //
                   }
               //
   echo '      </select></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '       <td bgcolor="#D7E2E8" align="right"><font size="1">Histórico </td>';
   echo '       <td bgcolor="#D7E2E8"><input maxlength="80" size="80" id="descricao" name="descricao" value="'.$descricao.'"></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '       <td bgcolor="#D7E2E8" align="right"><font size="1">Documento </td>';
   echo '       <td bgcolor="#D7E2E8"><input maxlength="20" size="20" id="documento" name="documento" value="'.$documento.'"></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '       <td bgcolor="#D7E2E8" align="right"><font size="1">Meio de Pagamento </td>';
   echo '       <td bgcolor="#D7E2E8"><select size="1" id="tipo" name="tipo">';
   //
   include "carrega_opcoes_pagamento.php";
   //
   echo '      </select></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Valor da Transferência R$ </td>';
   echo '      <td bgcolor="#D7E2E8"><font size="1"><input id="valor_bruto" name="valor_bruto" value="'.us_br($valor_bruto).'" size="12" style="text-align: right;"></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '      <td bgcolor="#D7E2E8" align="right"><font size="1">Data da Transferência </td>';
   echo '      <td bgcolor="#D7E2E8"><font size="1"><input id="data_transferencia" name="data_transferencia" value="'.$data_transferencia.'" size="12" style="text-align:center;" maxlength="10" onKeyPress="mascaraData(event, this);" onBlur="validaData(this)"></td>';
   echo '    </tr>';
   //
   echo '    <tr>';
   echo '      <td colspan="4">';
   echo '      </td>';
   echo '    </tr>';
   echo '    <tr>';
   echo '      <td colspan="4"><center><input type="submit" id="bbb" name="bbb" value="Inserir"></center></td>';
   echo '    </tr>';
   //
   echo '</form>';
   //
   echo '</table>';
   //
   }
//
include "rodape.php";
//
?>

 

Encontrei o problema! Ele estava na página seguinte, num include que fazia refresh na tela que insere as informações no BD :/. Foi mal ae. "Problema" resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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