Ir para conteúdo

Arquivado

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

anador

problema em gravar dados do checkbox

Recommended Posts

amigos os dados do meu checkbox nao esta sendo gravados como era o de esperar, tem checkbox que você desmarca ele grava mais ele volta tem outros que você marca, grava mas ele volta em branco, a funcao gravar funciona pra varios lugares que requer ela, me dao uma dica ai de como eu posso tratar este checkbox separado, tipo vou criar uma funcao separada so pra ele, desde ja agradeço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca teu codigo ae pra ficar mais facil de te orientar.

este e o gravar.php que e chamado

 

<?

 

session_start();

 

// Pega a variável de configuração da sessão

 

$config = $_SESSION[ 'config' ];

 

// Carrega o arquivo de cabecalho padrão dos sistemas

require( $config[ 'dirinc' ]."/cabecalho.php" );

 

$lista = null;

$tabela = '';

$contger = $cont = 0;

$campos = $valores = null;

$lista = explode( ';', $_REQUEST['mapa'] );

$pgret = $_REQUEST[ 'pgret' ];

 

// Carrega includes quando especificados nas páginas anteriores

if ( isset( $_REQUEST['include_antes'] ) ) {

include( $_REQUEST['include_antes'] );

}

 

 

for ( $i=0; $i < sizeof( $lista ); $i++ ) {

if ( !strpos( $lista[$i], 'tabela:' ) ) {

if ( $lista[$i] <> '<fim>' ) {

$campo = substr( $lista[$i], 6, strpos( $lista[$i], '=' ) - 6 );

$valor = substr( $lista[$i], strpos( $lista[$i], '=' ) + 1, strlen( $lista[$i] ) - ( strpos( $lista[$i], '=' ) + 1 ) );

$campos[$cont] = $campo;

$valores[$cont] = $valor;

$cont = $cont + 1;

}

} else {

$posini = strpos( $lista[$i], 'tabela:' ) + 7;

$qtdechar = strlen( $lista[$i] ) - $posini;

 

if ( sizeof( $campos ) > 0 ) {

$registros[$contger] = array( 'tabela' => $tabela,

'campos' => $campos,

'valores' => $valores

);

 

$contger = $contger + 1;

$cont = 0;

$campos=$valores=null;

}

 

$tabela = substr( $lista[$i], $posini, $qtdechar );

}

}

 

$registros[$contger] = array( 'tabela' => $tabela,

'campos' => $campos,

'valores' => $valores

);

 

gr_persiste_dados( $dbc, $registros );

 

// Carrega includes quando especificados nas páginas anteriores

if ( isset( $_REQUEST['include_depois'] ) ) {

include( $_REQUEST['include_depois'] );

}

 

header( "Location: ".$pgret );

?>

 

se voce precisar eu mando o gr_perciste_dados()

valeu por ajudar!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca teu codigo ae pra ficar mais facil de te orientar.

este e o gravar.php que e chamado

 

<?

 

session_start();

 

// Pega a variável de configuração da sessão

 

$config = $_SESSION[ 'config' ];

 

// Carrega o arquivo de cabecalho padrão dos sistemas

require( $config[ 'dirinc' ]."/cabecalho.php" );

 

$lista = null;

$tabela = '';

$contger = $cont = 0;

$campos = $valores = null;

$lista = explode( ';', $_REQUEST['mapa'] );

$pgret = $_REQUEST[ 'pgret' ];

 

// Carrega includes quando especificados nas páginas anteriores

if ( isset( $_REQUEST['include_antes'] ) ) {

include( $_REQUEST['include_antes'] );

}

 

 

for ( $i=0; $i < sizeof( $lista ); $i++ ) {

if ( !strpos( $lista[$i], 'tabela:' ) ) {

if ( $lista[$i] <> '<fim>' ) {

$campo = substr( $lista[$i], 6, strpos( $lista[$i], '=' ) - 6 );

$valor = substr( $lista[$i], strpos( $lista[$i], '=' ) + 1, strlen( $lista[$i] ) - ( strpos( $lista[$i], '=' ) + 1 ) );

$campos[$cont] = $campo;

$valores[$cont] = $valor;

$cont = $cont + 1;

}

} else {

$posini = strpos( $lista[$i], 'tabela:' ) + 7;

$qtdechar = strlen( $lista[$i] ) - $posini;

 

if ( sizeof( $campos ) > 0 ) {

$registros[$contger] = array( 'tabela' => $tabela,

'campos' => $campos,

'valores' => $valores

);

 

$contger = $contger + 1;

$cont = 0;

$campos=$valores=null;

}

 

$tabela = substr( $lista[$i], $posini, $qtdechar );

}

}

 

$registros[$contger] = array( 'tabela' => $tabela,

'campos' => $campos,

'valores' => $valores

);

 

gr_persiste_dados( $dbc, $registros );

 

// Carrega includes quando especificados nas páginas anteriores

if ( isset( $_REQUEST['include_depois'] ) ) {

include( $_REQUEST['include_depois'] );

}

 

header( "Location: ".$pgret );

?>

 

se voce precisar eu mando o gr_perciste_dados()

valeu por ajudar!!

 

??

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.