Ir para conteúdo

POWERED BY:

Arquivado

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

tivejo

Araay em Checkbox

Recommended Posts

Olá Pessoal, é o seguinte:construi 3 páginas de cadastro (registro01.php, registro02.php e registro03.php), estas em diversos tipos de campos em formulários, qdo chegou no registro03.php, utilizei pelo Dreamweaver, o behavior "inserir registro", fiz algumas adaptações nó código gerado, neste registro03.php fiz um um loop p/ pegar todos os valores marcados no checkbox(que se encontra em registro02.php), mas quando clico no botão de enviar ao Banco, os valores são enviados, só que no campo que recebe os valores do checkbox, em vez de aparecer por exemplo os valores do check( 1;2;3), aparece a palavra "array". Gostaria de saber como resolver este problema em que não estou conseguindo resolver.desde já agradeço a todos pela atençãosegue abaixo o código:<?php require_once('../Connections/ConnTutoriais.php'); ?><?php$email= $HTTP_POST_VARS['email'];$confirme_email= $HTTP_POST_VARS['confirme_email'];$apelido= $HTTP_POST_VARS['apelido'];$senha= $HTTP_POST_VARS['senha'];$confirme_senha= $HTTP_POST_VARS['confirme_senha'];$sexo= $HTTP_POST_VARS['sexo'];$dia= $HTTP_POST_VARS['dia'];$mes= $HTTP_POST_VARS['mes'];$ano= $HTTP_POST_VARS['ano'];$data_nascimento= ("$ano".'-'."$mes".'-'."$dia");$estado= $HTTP_POST_VARS['id_estado'];$cep1= $HTTP_POST_VARS['cep1'];$cep2= $HTTP_POST_VARS['cep2'];$cep= $cep1.$cep2;$operadora= $HTTP_POST_VARS['operadora'];$ddd= $HTTP_POST_VARS['ddd'];$num_celular= $HTTP_POST_VARS['num_celular'];$celular= ("$ddd".'-'."$num_celular");$orientacao_sexual= $HTTP_POST_VARS['orientacao_sexual'];$altura= $HTTP_POST_VARS['altura'];$filhos= $HTTP_POST_VARS['filhos'];$peso= $HTTP_POST_VARS['peso'];$filhos_futuro= $HTTP_POST_VARS['filhos_futuro'];$fisico= $HTTP_POST_VARS['fisico'];$formacao= $HTTP_POST_VARS['formacao'];$estado_civil= $HTTP_POST_VARS['estado_civil'];$tom_de_pele= $HTTP_POST_VARS['tom_de_pele'];$intencao= $HTTP_POST_VARS['intencao'];$conjunto = ""; // essa variável vai guardar os valores separados por vírgulafor ($i = 0; $i < count($intencao); $i++){if($i == (count($intencao) - 1)) // verifica se já é o último número para não adicionar o ponto e vírgula{$conjunto .= $intencao[$i]; // junta o valor ao conjunto}else{$conjunto .= $intencao[$i].";"; // junta o valor com ponto e vírgula ao conjunto}} function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;switch ($theType) {case "text":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break; case "long":case "int":$theValue = ($theValue != "") ? intval($theValue) : "NULL";break;case "double":$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";break;case "date":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break;case "defined":$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;break;}return $theValue;}$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {$editFormAction .= "?" . htmlentities($HTTP_SERVER_VARS['QUERY_STRING']);}if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "reg3")) {$insertSQL = sprintf("INSERT INTO tb_associados (frase_chamada, apresentacao_pessoal, descricao_corpo, quem_busco, intencao, email, confirme_email, apelido, senha, confirme_senha, sexo, data_nascimento, estado, cep, operadora, celular, orientacao_sexual, altura, filhos, peso, filhos_futuro, fisico, formacao, estado_civil, tom_de_pele) VALUES (%s, %s, %s, %s, '$conjunto', '$email', '$confirme_email', '$apelido', '$senha', '$confirme_senha', '$sexo', '$data_nascimento', '$estado', '$cep', '$operadora', '$celular', '$orientacao_sexual', '$altura', '$filhos', '$peso', '$filhos_futuro', '$fisico', '$formacao', '$estado_civil', '$tom_de_pele')",GetSQLValueString($HTTP_POST_VARS['frase_chamada'], "text"),GetSQLValueString($HTTP_POST_VARS['apresentacao_pessoal'], "text"),GetSQLValueString($HTTP_POST_VARS['descricao_corpo'], "text"),GetSQLValueString($HTTP_POST_VARS['quem_busco'], "text"));mysql_select_db($database_ConnTutoriais, $ConnTutoriais) or die("Erro ao conectar com o banco de dados"); $Resultado = mysql_query($insertSQL) or die(mysql_error());header ("location: insercaoOK.php");}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim cara usa esta função Foreach

 

HTML

 

<input type="checkbox" name="selecao[]" value="checkbox">

 

PHP

 

PHP

[*]

[*]foreach ($Selecao as $key => $value) {

[*]  echo "Chave: $key; Valor: $value<br />\n";

[*]}

 

ve o que mostra e adata ao teu codigo barbada ....

 

Flw e bom Find

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.