tivejo 0 Denunciar post Postado Agosto 12, 2005 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
guma 0 Denunciar post Postado Agosto 12, 2005 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