Ir para conteúdo

POWERED BY:

Arquivado

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

Jovjr

POST complexo!

Recommended Posts

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

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

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

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

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

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

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
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

 

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

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

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

×

Informação importante

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