Jovjr 0 Denunciar post Postado Maio 23, 2011 Olá pessoal da iMasters, estou precisando de uma ajuda no meu trabalho, utilizamos aqui o ADODB, validamos os formularios pelo proprio ADODB, so que estou passando por um pequeno problema, vou postar abaixo a página orçamento.php e enviado-orçamento.php; orcamento.php <?php require_once('Connections/conn.php'); require_once('includes/functions.inc.php'); require_once('includes/common/KT_common.php'); require_once('includes/tng/tNG.inc.php'); require_once('resources/inc_functions_data.php'); $tNGs = new tNG_dispatcher(""); $banner_secao = 3; $formValidation = new tNG_FormValidation(); $formValidation->addField("nome", true, "text", "", "", "", ""); $formValidation->addField("email", true, "text", "email", "", "", ""); $formValidation->addField("telefone", true, "text", "", "", "", ""); $formValidation->addField("dataevento", true, "text", "", "", "", ""); $formValidation->addField("horarioevento", true, "text", "", "", "", ""); $formValidation->addField("tipoevento", true, "text", "", "", "", ""); $formValidation->addField("cidade", true, "text", "", "", "", ""); $formValidation->addField("localevento", true, "text", "", "", "", ""); $formValidation->addField("mensagem", true, "text", "", "", "", ""); $tNGs->prepareValidation($formValidation); $busca_emails = $conn->SelectLimit($query_busca_emails); $query_rsDepoimentosHome= "SELECT * FROM tb_projeto ORDER BY projeto_id DESC LIMIT 3"; $rsDepoimentosHome= $conn->SelectLimit($query_rsDepoimentosHome) or die($conn->ErrorMsg()); $totalRows_rsDepoimentosHome= $rsDepoimentosHome->RecordCount(); $customTransaction = new tNG_custom($conn); $tNGs->addTransaction($customTransaction); $customTransaction->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Custom1"); $customTransaction->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation); $customTransaction->registerTrigger("END", "Trigger_Default_Redirect", 99, "enviado-orcamento.php"); $customTransaction->addColumn("nome", "STRING_TYPE", "POST", "nome"); $customTransaction->addColumn("email", "STRING_TYPE", "POST", "email"); $customTransaction->addColumn("telefone", "STRING_TYPE", "POST", "telefone"); $customTransaction->addColumn("celular", "STRING_TYPE", "POST", "celular"); $customTransaction->addColumn("dataevento", "STRING_TYPE", "POST", "dataevento"); $customTransaction->addColumn("horarioevento", "STRING_TYPE", "POST", "horarioevento"); $customTransaction->addColumn("localevento", "STRING_TYPE", "POST", "localevento"); $customTransaction->addColumn("tipoevento", "STRING_TYPE", "POST", "tipoevento"); $customTransaction->addColumn("cidade", "STRING_TYPE", "POST", "cidade"); $customTransaction->addColumn("mensagem", "STRING_TYPE", "POST", "mensagem"); $tNGs->executeTransactions(); $query_categoria_lista = "SELECT * FROM tb_noticias_categoria ORDER BY categoria_nome"; $categoria_lista = $conn->SelectLimit($query_categoria_lista) or die($conn->ErrorMsg()); $rscustom = $tNGs->getRecordset("custom"); $totalRows_rscustom = $rscustom->RecordCount(); function truncate($str, $len = 80, $etc = '') { $end = array(' ', '.', ',', ';', ':', '!', '?'); if (strlen($str) <= $len) return $str; if (!in_array($str{$len - 1}, $end) && !in_array($str{$len}, $end)) while (--$len && !in_array($str{$len - 1}, $end)); return rtrim(substr($str, 0, $len)) . $etc; } ?> <?php include("includes/doctype.php"); ?> <link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" /> <script src="includes/common/js/base.js" type="text/javascript"></script> <script src="includes/common/js/utility.js" type="text/javascript"></script> <script src="includes/skins/style.js" type="text/javascript"></script> <script src="js/jquery.maskedinput-min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(function($){ $("#dataevento").mask("99/99/9999"); $("#horarioevento").mask("99:99"); $("#telefone").mask("(99) 9999-9999"); $("#celular").mask("(99) 9999-9999"); }); </script> <?php echo $tNGs->displayValidationRules(); ?><?php echo $tNGs->getErrorMsg(); ?> <body> <div class="topo"> <?php include("includes/logo.php"); ?> <?php include("includes/menu.php"); ?> </div> <div class="conteudo"> <div class="col_esquerda"> <div class="assunto div"> <br /> <br /> <p class="menu_parceiro_info"><a href="index.php">Início</a> > <b>Orçamento</b></p> <br /> <?php include("includes/banner.php"); ?> <h3 class="tit_orcamento">Orçamento</h3> <p>Você deve pesquisar muito antes de tomar qualquer decisão, para que suas escolhas estejam dentro de suas expectativas e caiba no seu bolso, e por isso, na importante tarefa de facilitar a organização do seu evento e economizar seu tempo, o Portal Conceito Eventos criou o Orçamento Inteligente</p> <br /> <p>Para obter orçamentos de um ou outro parceiro divulgado no portal (quando não quiser receber de todos os parceiros de um mesmo ramo), vá até o profissional desejado e descreva as suas preferências no espaço reservado logo abaixo.</p> <br /> <p>Quando quiser solicitar orçamentos para todos os parceiros do mesmo ramo ou de ramos diferentes, preencha o formulário abaixo marcando os campos de seu interesse e os dados referentes ao seu evento. Sua mensagem será enviada diretamente aos profissionais prestadores dos serviços das áreas que você escolheu. </p> <br /> <form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>" class="form_contato"> <div> <label for="id_parceiros">Selecione os itens para os quais deseja receber orcamentos:</label> <br /> <ul class="orcamento_parceiros_cat"> <? while (!$categoria_lista->EOF) { ?> <li> <input class="checkbox" type="checkbox" name="id_parceiros[<? echo $categoria_lista->Fields("categoria_id") ?>]" value="id_parceiros[<? echo $categoria_lista->Fields("categoria_id") ?>]" /> <? echo truncate($categoria_lista->Fields("categoria_nome"), 25, " ...") ?> </input> </li> <? $categoria_lista->MoveNext(); } ?> </ul> </fieldset> </div> <br /> <p class="orcamento_p">Preencha os dados abaixo para que as empresas possam enviar as cotações corretamente:</p> <br /> <div> <label for="nome">Nome:</label> <input class="input_grande" name="nome" type="text" id="nome" value="<?php echo KT_escapeAttribute($rscustom->Fields('nome')); ?>" /> <?php echo $tNGs->displayFieldHint("nome"); ?> <?php echo $tNGs->displayFieldError("custom", "nome"); ?> </div> <br /> <div> <label for="email">E-mail:</label> <input class="input_grande" name="email" type="text" id="email" value="<?php echo KT_escapeAttribute($rscustom->Fields('email')); ?>" /> <?php echo $tNGs->displayFieldError("custom", "email"); ?> </div> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td width="120"><label for ="telefone">Telefone Fixo:</label></td> <td width="180"><input name="telefone" type="text" id="telefone" value="<?php echo KT_escapeAttribute($rscustom->Fields('telefone')); ?>" /> <?php echo $tNGs->displayFieldHint("telefone"); ?> <?php echo $tNGs->displayFieldError("custom", "telefone"); ?></td> <td width="120"><label for="telefone">Celular:</label></td> <td><input name="celular" type="text" id="celular" value="<?php echo KT_escapeAttribute($rscustom->Fields('celular')); ?>" /> <?php echo $tNGs->displayFieldHint("celular"); ?> <?php echo $tNGs->displayFieldError("custom", "celular"); ?></td> </tr> <tr> <td width="120"><label for="cidade">Cidade / Estado:</label></td> <td width="180"><input name="cidade" type="text" id="cidade" value="<?php echo KT_escapeAttribute($rscustom->Fields('cidade')); ?>" /> <?php echo $tNGs->displayFieldHint("cidade"); ?> <?php echo $tNGs->displayFieldError("custom", "cidade"); ?></td> <td width="120"><label for="localevento">Local do evento:</label></td> <td><input name="localevento" type="text" id="localevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('localevento')); ?>" /> <?php echo $tNGs->displayFieldHint("localevento"); ?> <?php echo $tNGs->displayFieldError("custom", "localevento"); ?></td> </tr> <tr> <td width="120"><label for="tipoevento">Tipo de evento:</label></td> <td width="180"><input name="tipoevento" type="text" id="tipoevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('tipoevento')); ?>" /> <?php echo $tNGs->displayFieldHint("tipoevento"); ?> <?php echo $tNGs->displayFieldError("custom", "tipoevento"); ?></td> <td width="120"><label for="dataevento">Data do evento:</label></td> <td><input name="dataevento" type="text" id="dataevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('dataevento')); ?>" /> <?php echo $tNGs->displayFieldHint("dataevento"); ?> <?php echo $tNGs->displayFieldError("custom", "dataevento"); ?></td> </tr> <tr> <td width="120"><label for="nconvidados">N° de convidados:</label></td> <td width="180"><input name="nconvidados" type="text" id="nconvidados" value="<?php echo KT_escapeAttribute($rscustom->Fields('nconvidados')); ?>" /> <?php echo $tNGs->displayFieldHint("nconvidados"); ?> <?php echo $tNGs->displayFieldError("custom", "nconvidados"); ?></td> <td width="120"><label for ="horarioevento">Horario do evento:</label></td> <td><input name="horarioevento" type="text" id="horarioevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('horarioevento')); ?>" /> <?php echo $tNGs->displayFieldHint("horarioevento"); ?> <?php echo $tNGs->displayFieldError("custom", "horarioevento"); ?></td> </tr> </table> <br /> <label for="mensagem">Para que os fornecedores possam enviar o orçamento ideal para você, no espaço abaixo, descreva o máximo de detalhes sobre como será seu evento ou sobre como deseja os itens que está cotando. Caso você resida em uma capital, informa também a sua região:</label> <br /> <br /> <textarea name="mensagem" id="mensagem" cols="20" class="input_grande" rows="4"><?php echo KT_escapeAttribute($rscustom->Fields('mensagem')); ?></textarea> <?php echo $tNGs->displayFieldHint("mensagem"); ?> <?php echo $tNGs->displayFieldError("custom", "mensagem"); ?> <br /> <input type="hidden" name="KT_Custom1" id="KT_Custom1" /> <input type="hidden" name="redir" id="redir" value="1" /> <input type="submit" class="btn_enviar" /> </form> </div> </div> <?php include("includes/col_direita.php"); ?> </div> <?php include("includes/rodape.php"); ?> </body> </html> enviado-orcamento.php <?php require_once('Connections/conn.php'); require_once('includes/functions.inc.php'); require_once('includes/common/KT_common.php'); require_once('includes/tng/tNG.inc.php'); $tNGs = new tNG_dispatcher(""); $banner_secao = 3; // Start trigger $formValidation = new tNG_FormValidation(); $formValidation->addField("nome", true, "text", "", "", "", ""); $formValidation->addField("email", true, "text", "email", "", "", ""); $formValidation->addField("telefone", true, "text", "", "", "", ""); $formValidation->addField("data", true, "text", "", "", "", ""); $formValidation->addField("horario", true, "text", "", "", "", ""); $formValidation->addField("mensagem", true, "text", "", "", "", ""); $tNGs->prepareValidation($formValidation); foreach($_POST['id_parceiros'] as $a) { $arr[] = $a; }; $arr = join(', ', $arr); $query_busca_emails = "SELECT album_email FROM tb_album2 WHERE categoria_id IN($arr)"; function Trigger_SendEmail(&$tNG) { $emailObj = new tNG_Email($tNG); $emailObj->setFrom("Conceito Eventos<programacao@midiaproativa.com.br>"); $emailObj->setTo("jovjr@jovjr.com.br"); $emailObj->setCC(""); $emailObj->setBCC(""); $emailObj->setSubject("Orçamento Conceito Eventos"); //WriteContent method $emailObj->setContent("<P>Nome: {nome}</P>\n<P>E-mail: {email}</P>\n<P>Telefone: {telefone}</P>\n<P>Data do Evento: {data}</P>\n<P>Horario do Evento: {horario}</P>\n<P>Mensagem: {mensagem}</P>\n"); $emailObj->setEncoding("ISO-8859-1"); $emailObj->setFormat("HTML/Text"); $emailObj->setImportance("Normal"); return $emailObj->Execute(); } $query_rsDepoimentosHome= "SELECT * FROM tb_projeto ORDER BY projeto_id DESC LIMIT 3"; $rsDepoimentosHome= $conn->SelectLimit($query_rsDepoimentosHome) or die($conn->ErrorMsg()); $totalRows_rsDepoimentosHome= $rsDepoimentosHome->RecordCount(); $customTransaction = new tNG_custom($conn); $tNGs->addTransaction($customTransaction); $customTransaction->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Custom1"); $customTransaction->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation); $customTransaction->registerTrigger("END", "Trigger_SendEmail", 40); $customTransaction->addColumn("nome", "STRING_TYPE", "POST", "nome"); $customTransaction->addColumn("email", "STRING_TYPE", "POST", "email"); $customTransaction->addColumn("telefone", "STRING_TYPE", "POST", "telefone"); $customTransaction->addColumn("data", "STRING_TYPE", "POST", "data"); $customTransaction->addColumn("horario", "STRING_TYPE", "POST", "horario"); $customTransaction->addColumn("mensagem", "STRING_TYPE", "POST", "mensagem"); $tNGs->executeTransactions(); $rscustom = $tNGs->getRecordset("custom"); $totalRows_rscustom = $rscustom->RecordCount(); ?> <?php include("includes/doctype.php"); ?> <link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" /> <script src="includes/common/js/base.js" type="text/javascript"></script> <script src="includes/common/js/utility.js" type="text/javascript"></script> <script src="includes/skins/style.js" type="text/javascript"></script> <script src="js/jquery.maskedinput-min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(function($){ $("#data").mask("99/99/9999"); $("#telefone").mask("(99) 9999-9999"); }); </script> <?php echo $tNGs->displayValidationRules(); ?> <?php echo $tNGs->getErrorMsg(); ?> <body> <div class="topo"> <?php include("includes/logo.php"); ?> <?php include("includes/menu.php"); ?> </div> <div class="conteudo"> <div class="col_esquerda"> <div class="assunto div"> <h3 class="tit_contato">Contato</h3> <p class="menu_parceiro_info">Contato > Cadastro enviado.</b></p> <br /> <p style="font-family:Palatino Linotype, Book Antiqua, Palatino, serif; font-style:italic; color:#960; font-size:18px; font-weight:bold;">Orçamento enviado com sucesso, aguarde a resposta de nossos parceiros. </p> <p> <? die(print_r($_POST['id_parceiros'])); ?></p> </p> </div> </div> <?php include("includes/col_direita.php"); ?> </div> <?php include("includes/rodape.php"); ?> </body> </html> O que se passa é o seguinte, a primeira página tem um monte de checkbox gerados por um while que pega as id das categorias de parceiros, na página seguinte é preciso que SELECT album_email FROM tb_album2 WHERE categoria_id IN($arr) faça uma seleção e pegue apenas os emails da categoria marcada no checkbox, para que assim no codigo abaixo eu posso indicalos de destinarios, porém estou guri ainda em php e estou com problemas no foreach, por favor me ajudem de um modo que funcionem, desde já agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
Justin Bieber 0 Denunciar post Postado Maio 23, 2011 O que você fez ? Deu erro ? O que retorna ? Poste somente a parte do código que você está sem dúvidas.. Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 23, 2011 O que você fez ? Deu erro ? O que retorna ? Poste somente a parte do código que você está sem dúvidas.. Sim mais eu postei o codigo inteiro, por que nao entendo mto de ADODB, ali no caso esta retornando em enviado-orcamento.php Warning: Invalid argument supplied for foreach() in /home/ceventos/public_html/enviado-orcamento.php on line 20 Warning: Wrong parameter count for join() in /home/ceventos/public_html/enviado-orcamento.php on line 25 Queria que alguem me ajuda-se a fazer de uma forma que ele receba os id pelo checkbox e faz o select. Compartilhar este post Link para o post Compartilhar em outros sites
Justin Bieber 0 Denunciar post Postado Maio 23, 2011 Provavelmente o problema está aqui: <input class="checkbox" type="checkbox" name="id_parceiros[<? echo $categoria_lista->Fields("categoria_id") ?>]" value="id_parceiros[<? echo $categoria_lista->Fields("categoria_id") ?>]" /> Troque isso acima, por isso abaixo: <input class="checkbox" type="checkbox" name="id_parceiros[]" value="<? echo $categoria_lista->Fields("categoria_id") ?>" /> Quando por postar código, usa [ code ] não [ quote ]. Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 23, 2011 ainda apresenta os mesmos erros, o post retorna apenas o valor '1' e continua dandos os erros em enviado-orcamento.php. Compartilhar este post Link para o post Compartilhar em outros sites
Justin Bieber 0 Denunciar post Postado Maio 23, 2011 foreach($_POST['id_parceiros'] as $a) { $arr[] = $a; }; $arr = join(', ', $arr); Se você quer por virgulas entre os valores é só fazer: $arr = array(); foreach($_POST['id_parceiros'] as $keys) { array_push($array, $keys); } $vars = implode(",", $keys); echo $vars; Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 23, 2011 um mesmo assim ele continua acusando erro na página: Warning: Invalid argument supplied for foreach() in /home/ceventos/public_html/enviado-orcamento.php on line 19 Warning: implode() [function.implode]: Invalid arguments passed in /home/ceventos/public_html/enviado-orcamento.php on line 22 O AdoDB nao tem nenhuma função que manda varias checkbox não? Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 23, 2011 Verifica o que está vindo do $_POST['id_parceiros'] var_dump( $_POST[ 'id_parceiros' ] ); O mesmo em $arr, para ver como ficou var_dump( $arr ); Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 25, 2011 Verifica o que está vindo do $_POST['id_parceiros'] var_dump( $_POST[ 'id_parceiros' ] ); O mesmo em $arr, para ver como ficou var_dump( $arr ); Pois é tipo, eu refiz o post para uma unica php, o envio de e-mails esta correto, neste caso ele faz a seleção dos emails pela categoria 2 e 3 como voces podem ver em query_busca_emails, eu gostaria que ele pegase os valores pelas check box abaixo, quando peço para ele exibir o que vem em id_parceiros que é a name das check box, ele retorna apenas 'array', gostaria de um metodo para organizar essa array ou fazer uma forma que venha as id selecionadas na checkbox, codigo atualizado abaixo: <?php require_once('Connections/conn.php'); require_once('includes/functions.inc.php'); require_once('includes/common/KT_common.php'); require_once('includes/tng/tNG.inc.php'); require_once('resources/inc_functions_data.php'); $tNGs = new tNG_dispatcher(""); $banner_secao = 3; $formValidation = new tNG_FormValidation(); $formValidation->addField("nome", true, "text", "", "", "", ""); $formValidation->addField("email", true, "text", "email", "", "", ""); $formValidation->addField("telefone", true, "text", "", "", "", ""); $formValidation->addField("celular", true, "text", "", "", "", ""); $formValidation->addField("dataevento", true, "text", "", "", "", ""); $formValidation->addField("horarioevento", true, "text", "", "", "", ""); $formValidation->addField("tipoevento", true, "text", "", "", "", ""); $formValidation->addField("cidade", true, "text", "", "", "", ""); $formValidation->addField("localevento", true, "text", "", "", "", ""); $formValidation->addField("mensagem", true, "text", "", "", "", ""); $tNGs->prepareValidation($formValidation); $query_busca_emails = "SELECT album_email FROM tb_album2 WHERE categoria_id IN(2,3)"; $busca_emails = $conn->SelectLimit($query_busca_emails) or die($conn->ErrorMsg()); function Trigger_SendEmail(&$tNG) { $emailObj = new tNG_Email($tNG); $emailObj->setFrom("Conceito Eventos<contato@conceitoeventos.com>"); $emailObj->setTo("jovjr@jovjr.com.br, <? while (!$busca_emails->EOF) { ?> <? echo $busca_emails->Fields('album_email') ?> <? $busca_emails->MoveNext(); } ?>"); $emailObj->setCC(""); $emailObj->setBCC(""); $emailObj->setSubject("Orçamento - Conceito Eventos"); //WriteContent method $emailObj->setContent(" <p><b>Info:</b> Este orçamento foi gerado pelo sistema de orçamento da Conceito Eventos, dados abaixo preenchidos pelo cliente pelo nosso site.</p>\n <P>Nome: {nome}</P>\n <P>E-mail: {email}</P>\n <P>Telefone: {telefone}</P>\n <P>Celular: {celular}</P>\n <P>Data do evento: {dataevento}</P>\n <P>Horario do evento: {horarioevento}</P>\n <P>Local do evento: {localevento}</P>\n <P>Tipo do evento: {tipoevento}</P>\n <P>Cidade: {cidade}</P>\n <P>Mensagem: {mensagem}</P>\n <P>TESTE DE PROGRAMAÇÃO // PARCEIROS: {id_parceiros}</P>\n "); $emailObj->setEncoding("ISO-8859-1"); $emailObj->setFormat("HTML/Text"); $emailObj->setImportance("Normal"); return $emailObj->Execute(); } function RedirOK(){ echo '<script language="JavaScript"> window.alert("Orcamento enviado com sucesso, aguarde a resposta de nossos parceiros!"); </script> <meta http-equiv="refresh" content="0;url=orcamentos.php" /> '; } $customTransaction = new tNG_custom($conn); $tNGs->addTransaction($customTransaction); $customTransaction->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Custom1"); $customTransaction->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation); $customTransaction->registerTrigger("AFTER", "Trigger_SendEmail", 40); $customTransaction->registerTrigger("END", "RedirOK", 99); $customTransaction->addColumn("nome", "STRING_TYPE", "POST", "nome"); $customTransaction->addColumn("email", "STRING_TYPE", "POST", "email"); $customTransaction->addColumn("telefone", "STRING_TYPE", "POST", "telefone"); $customTransaction->addColumn("celular", "STRING_TYPE", "POST", "celular"); $customTransaction->addColumn("dataevento", "STRING_TYPE", "POST", "dataevento"); $customTransaction->addColumn("horarioevento", "STRING_TYPE", "POST", "horarioevento"); $customTransaction->addColumn("localevento", "STRING_TYPE", "POST", "localevento"); $customTransaction->addColumn("tipoevento", "STRING_TYPE", "POST", "tipoevento"); $customTransaction->addColumn("cidade", "STRING_TYPE", "POST", "cidade"); $customTransaction->addColumn("id_parceiros", "STRING_TYPE", "POST", "id_parceiros"); $customTransaction->addColumn("mensagem", "STRING_TYPE", "POST", "mensagem"); $tNGs->executeTransactions(); $query_categoria_lista = "SELECT * FROM tb_noticias_categoria ORDER BY categoria_nome"; $categoria_lista = $conn->SelectLimit($query_categoria_lista) or die($conn->ErrorMsg()); $rscustom = $tNGs->getRecordset("custom"); $totalRows_rscustom = $rscustom->RecordCount(); function truncate($str, $len = 80, $etc = '') { $end = array(' ', '.', ',', ';', ':', '!', '?'); if (strlen($str) <= $len) return $str; if (!in_array($str{$len - 1}, $end) && !in_array($str{$len}, $end)) while (--$len && !in_array($str{$len - 1}, $end)); return rtrim(substr($str, 0, $len)) . $etc; } ?> <?php include("includes/doctype.php"); ?> <link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" /> <script src="includes/common/js/base.js" type="text/javascript"></script> <script src="includes/common/js/utility.js" type="text/javascript"></script> <script src="includes/skins/style.js" type="text/javascript"></script> <script src="js/jquery.maskedinput-min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(function($){ $("#dataevento").mask("99/99/9999"); $("#horarioevento").mask("99:99"); $("#telefone").mask("(99) 9999-9999"); $("#celular").mask("(99) 9999-9999"); }); </script> <?php echo $tNGs->displayValidationRules(); ?><?php echo $tNGs->getErrorMsg(); ?> <body> <div class="topo"> <?php include("includes/logo.php"); ?> <?php include("includes/menu.php"); ?> </div> <div class="conteudo"> <div class="col_esquerda"> <div class="assunto div"> <br /> <br /> <p class="menu_parceiro_info"><a href="index.php">Início</a> > <b>Orçamento</b></p> <br /> <?php include("includes/banner.php"); ?> <h3 class="tit_orcamento">Orçamento</h3> <p>Você deve pesquisar muito antes de tomar qualquer decisão, para que suas escolhas estejam dentro de suas expectativas e caiba no seu bolso, e por isso, na importante tarefa de facilitar a organização do seu evento e economizar seu tempo, o Portal Conceito Eventos criou o Orçamento Inteligente</p> <br /> <p>Para obter orçamentos de um ou outro parceiro divulgado no portal (quando não quiser receber de todos os parceiros de um mesmo ramo), vá até o profissional desejado e descreva as suas preferências no espaço reservado logo abaixo.</p> <br /> <p>Quando quiser solicitar orçamentos para todos os parceiros do mesmo ramo ou de ramos diferentes, preencha o formulário abaixo marcando os campos de seu interesse e os dados referentes ao seu evento. Sua mensagem será enviada diretamente aos profissionais prestadores dos serviços das áreas que você escolheu. </p> <br /> <form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>" class="form_contato"> <div> <label for="id_parceiros">Selecione os itens para os quais deseja receber orcamentos:</label> <br /> <ul class="orcamento_parceiros_cat"> <? while (!$categoria_lista->EOF) { ?> <li> <input class="checkbox" type="checkbox" name="id_parceiros[]" value="<? echo $categoria_lista->Fields("categoria_id") ?>" /> <? echo truncate($categoria_lista->Fields("categoria_nome"), 25, " ...") ?> </input> </li> <? $categoria_lista->MoveNext(); } ?> </ul> </fieldset> </div> <br /> <p class="orcamento_p">Preencha os dados abaixo para que as empresas possam enviar as cotações corretamente:</p> <br /> <div> <label for="nome">Nome:</label> <input class="input_grande" name="nome" type="text" id="nome" value="<?php echo KT_escapeAttribute($rscustom->Fields('nome')); ?>" /> <?php echo $tNGs->displayFieldHint("nome"); ?> <?php echo $tNGs->displayFieldError("custom", "nome"); ?> </div> <br /> <div> <label for="email">E-mail:</label> <input class="input_grande" name="email" type="text" id="email" value="<?php echo KT_escapeAttribute($rscustom->Fields('email')); ?>" /> <?php echo $tNGs->displayFieldError("custom", "email"); ?> </div> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td width="120"><label for ="telefone">Telefone Fixo:</label></td> <td width="180"><input name="telefone" type="text" id="telefone" value="<?php echo KT_escapeAttribute($rscustom->Fields('telefone')); ?>" /> <?php echo $tNGs->displayFieldHint("telefone"); ?> <?php echo $tNGs->displayFieldError("custom", "telefone"); ?></td> <td width="120"><label for="telefone">Celular:</label></td> <td><input name="celular" type="text" id="celular" value="<?php echo KT_escapeAttribute($rscustom->Fields('celular')); ?>" /> <?php echo $tNGs->displayFieldHint("celular"); ?> <?php echo $tNGs->displayFieldError("custom", "celular"); ?></td> </tr> <tr> <td width="120"><label for="cidade">Cidade / Estado:</label></td> <td width="180"><input name="cidade" type="text" id="cidade" value="<?php echo KT_escapeAttribute($rscustom->Fields('cidade')); ?>" /> <?php echo $tNGs->displayFieldHint("cidade"); ?> <?php echo $tNGs->displayFieldError("custom", "cidade"); ?></td> <td width="120"><label for="localevento">Local do evento:</label></td> <td><input name="localevento" type="text" id="localevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('localevento')); ?>" /> <?php echo $tNGs->displayFieldHint("localevento"); ?> <?php echo $tNGs->displayFieldError("custom", "localevento"); ?></td> </tr> <tr> <td width="120"><label for="tipoevento">Tipo de evento:</label></td> <td width="180"><input name="tipoevento" type="text" id="tipoevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('tipoevento')); ?>" /> <?php echo $tNGs->displayFieldHint("tipoevento"); ?> <?php echo $tNGs->displayFieldError("custom", "tipoevento"); ?></td> <td width="120"><label for="dataevento">Data do evento:</label></td> <td><input name="dataevento" type="text" id="dataevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('dataevento')); ?>" /> <?php echo $tNGs->displayFieldHint("dataevento"); ?> <?php echo $tNGs->displayFieldError("custom", "dataevento"); ?></td> </tr> <tr> <td width="120"><label for="nconvidados">N° de convidados:</label></td> <td width="180"><input name="nconvidados" type="text" id="nconvidados" value="<?php echo KT_escapeAttribute($rscustom->Fields('nconvidados')); ?>" /> <?php echo $tNGs->displayFieldHint("nconvidados"); ?> <?php echo $tNGs->displayFieldError("custom", "nconvidados"); ?></td> <td width="120"><label for ="horarioevento">Horario do evento:</label></td> <td><input name="horarioevento" type="text" id="horarioevento" value="<?php echo KT_escapeAttribute($rscustom->Fields('horarioevento')); ?>" /> <?php echo $tNGs->displayFieldHint("horarioevento"); ?> <?php echo $tNGs->displayFieldError("custom", "horarioevento"); ?></td> </tr> </table> <br /> <label for="mensagem">Para que os fornecedores possam enviar o orçamento ideal para você, no espaço abaixo, descreva o máximo de detalhes sobre como será seu evento ou sobre como deseja os itens que está cotando. Caso você resida em uma capital, informa também a sua região:</label> <br /> <br /> <textarea name="mensagem" id="mensagem" cols="20" class="input_grande" rows="4"><?php echo KT_escapeAttribute($rscustom->Fields('mensagem')); ?></textarea> <?php echo $tNGs->displayFieldHint("mensagem"); ?> <?php echo $tNGs->displayFieldError("custom", "mensagem"); ?> <br /> <input type="hidden" name="KT_Custom1" id="KT_Custom1" /> <input type="hidden" name="redir" id="redir" value="1" /> <input type="submit" class="btn_enviar" /> </form> </div> </div> <?php include("includes/col_direita.php"); ?> </div> <?php include("includes/rodape.php"); ?> </body> </html> Por favor peço a galera do iMasters que me ajudem! Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 25, 2011 quando peço para ele exibir o que vem em id_parceiros que é a name das check box, ele retorna apenas 'array', gostaria de um metodo para organizar essa array Para você poder organizar esse array você tem que verificar o que tem e como está a estrutura deste array. var_dump( $array_checkbox ); Depois posta o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 26, 2011 não está retornando nada com o comando 'var_dump( $array_checkbox );'. Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Maio 26, 2011 @Jovjr cara, percebi que em varias partes de seu código, você inicia a chave php assim: <? blablabla ?> mtas vezes isso gera erro sempre use <?php bla bla bla ?> as vezes, essa chave pode ñ estar sendo reconhecida... Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 26, 2011 Aí está o problema! Pelo que você falou deveria retornar um array, certo ? Dá uma olhada em como está montado o checkbox, se tá tudo ok e se você está pegando a variável certa. Compartilhar este post Link para o post Compartilhar em outros sites
Jovjr 0 Denunciar post Postado Maio 26, 2011 Carlos, a checkbox está da forma que foi demonstrada no codigo acima, porém coloquei na name o valor correto dentro da '[]' msm sem esse valor ele retorna a mesma coisa 'Array' no e-mail. <ul class="orcamento_parceiros_cat"> <? while (!$categoria_lista->EOF) { ?> <li> <input class="checkbox" type="checkbox" name="id_parceiros[<? echo $categoria_lista->Fields("categoria_id") ?>]" value="<? echo $categoria_lista->Fields("categoria_id") ?>" /> <? echo truncate($categoria_lista->Fields("categoria_nome"), 25, " ...") ?> </input> </li> <? $categoria_lista->MoveNext(); } ?> </ul> Olha como está chegando o e-mail: Info: Este orçamento foi gerado pelo sistema de orçamento da Conceito Eventos, dados abaixo preenchidos pelo cliente pelo nosso site. Nome: Jéssica - E-mail: fernando@midiaproativa.com.br Telefone: (11) 1111-1111 Celular: (11) 1111-1111 Data do evento: 11/11/1111 Horario do evento: 11:11 Local do evento: 1111111111111 Tipo do evento: 1111111111 Cidade: 1111111111 Mensagem: 11111111111111111111111111111111 TESTE DE PROGRAMAÇÃO // PARCEIROS: Array Compartilhar este post Link para o post Compartilhar em outros sites