Formulário não registra valor da tag field

2 participantes

Ir para baixo

Tópico resolvido Formulário não registra valor da tag field

Mensagem por Troubleshoot 07.02.17 13:16

Detalhes da questão


Endereço do fórum: http://www.libertytelecom.com.br/portal
Versão do fórum: PunBB

Descrição


Bom dia bom dia bom dia,

Fiz um formulário e este resultou em uma página HTML. Porem, usei o mesmo apenas removendo alguns itens para adicionar na página inicial e ao preenche-lo e clicar em "Enviar", ele não registra as resposta{field} no tópico.

http://www.libertytelecom.com.br/h1-Agendar-consultor-tim-em-minha-empresa
Este formulário na página HTML registra normalmente a {FIELD} e consigo visualizar no tópico a resposta.

http://image.prntscr.com/image/5da7c551a91648e1a1dca1ab60f041a4.png ( Preenchendo formulário )
http://image.prntscr.com/image/a41263c869b54d23a82afba2ea689a77.png ( Tópico criado e os valores aparecendo no tópico ) 


Já na página inicial, tentei vários modos como adicionar diretamente no template, código em um widget, inserir via javascript e este não resulta, veja:

http://image.prntscr.com/image/4cd71a45d5f24920a335ff99c5c93c1b.png ( Preenchendo formulário )
http://image.prntscr.com/image/9d406902d3954b1b9b0511c827151ce6.png ( tópico criado e os valores {field} não aparecem )


Alguém pode me ajudar?

Att  '')


Última edição por Troubleshoot em 08.02.17 12:17, editado 1 vez(es)
Troubleshoot
Troubleshoot
Hiper Membro

Membro desde : 25/09/2011
Mensagens : 2235
Pontos : 3009

http://guiatecnico.ativo-forum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário não registra valor da tag field

Mensagem por Kyo Panda 07.02.17 23:29

Opa, tá ficando bom esse fórum, hein?

---

Esse é o HTML da página do formulário:

Formulário não registra valor da tag field YI7C75N

E esse é o do portal:

Formulário não registra valor da tag field Ij6DSRN

Percebe que o template do portal não possuem os {fieldN} nele? Quando o formulário é enviado, ele não encontra os {fieldN} e não os troca pelos valores inseridos pelo usuário. E isso ocorre porque o template do Forumeiros utiliza as chaves ({}) para as suas variáveis.

Tente adicionar esse script abaixo do formulário:

Código:
<script>
function submit_form() {
    mode = parseInt(jQuery('input[name="form_mode"]').val());
    jQuery('*[template]').each(function() {
        formated = jQuery(this).attr('template').replace(/\{%\sfield([0-9]+)\s%\}/gi, function(exp, i) {
            return field_value(i)
        });
        jQuery(this).val(formated)
    });
    jQuery('textarea[name=message]').html(jQuery('#message-template-bbcode-' + mode).html().replace(/\{%\sfield([0-9]+)\s%\}/gi, function(exp, i) {
        return field_value(i)
    }));
    return true
}</script>

E ao invés de usar:

Código:
{field1} - {field2} - {fieldN}

Utilize:

Código:
{% field1 %} - {% field2 %} - {% field3 %}

o/
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário não registra valor da tag field

Mensagem por Troubleshoot 08.02.17 11:35

@Kyo Panda

Finalmente depois de meses sem uma resposta, você tirou uma dúvida na qual eu já suspeitava sobre as chaves...
Mas, eu inseri o código javascript e atualizei a chave para {%field%} e mesmo assim não resulta, veja:

Formulário não registra valor da tag field 1dba712e353a4ced83804ebd2ce71a42

Vou deixar o código utilizado abaixo:

Código:

<script language="JavaScript" type="text/javascript">
function submit_form() {
    mode = parseInt(jQuery('input[name="form_mode"]').val());
    jQuery('*[template]').each(function() {
        formated = jQuery(this).attr('template').replace(/\{%\sfield([0-9]+)\s%\}/gi, function(exp, i) {
            return field_value(i)
        });
        jQuery(this).val(formated)
    });
    jQuery('textarea[name=message]').html(jQuery('#message-template-bbcode-' + mode).html().replace(/\{%\sfield([0-9]+)\s%\}/gi, function(exp, i) {
        return field_value(i)
    }));
    return true
}</script>

<script language="JavaScript" type="text/javascript">
            function InserirData(){
            var d=new Date();
            var monthname=new Array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
            var TODAY = d.getDate() + "  " +monthname[d.getMonth()] +  "  " + d.getFullYear();
            form1.txt1.value = TODAY;
            }
        </script>
              <script type="text/javascript" src="http://jscolor.com/jscolor/jscolor.js"></script>
               <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
            <script src="http://ajuda.forumeiros.com/29110.js"></script>
                <script src="http://ajuda.forumeiros.com/28074.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
   <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
   <script type="text/javascript" src="https://cdn.rawgit.com/bootstrap-tagsinput/bootstrap-tagsinput/master/dist/bootstrap-tagsinput.min.js"></script>

   <style>
    @import url(https://cdn.rawgit.com/bootstrap-tagsinput/bootstrap-tagsinput/master/dist/bootstrap-tagsinput.css);
    .bootstrap-tagsinput {display:block!important;}
   
    .botao-final-form {
    transition: 0.5s;

}
          #generated_form{margin-top:30px;}
              .botao-final-form:hover{
                color: #fff;
    text-decoration: none;
    background-color: #369fcf;}
         
          #wrap *:not(.fa){font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;}
#generated_form label{font-weight:bolder!important;font-size:1.5em;color: white;}
         
legend {
    text-align: center!important;
    display: block;
    border: none;
    margin-left: -7px;
    background: #ca2166;
          color:white;
font-weight:bolder;
    border-radius: 1pc 0;
}
         
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #ffffff;
}
header-blue{display:none!important;}
#agenda p {
    line-height: 1.5;
    margin: 0 auto;
    color: #004691;;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: justify;
    font-size: 1.6em;
}
      fieldset{    background: #003264;}
      </style>
<div class="header-blue"><div class="container hero"><div class="row"><div class="col-lg-5 col-lg-offset-1 col-md-6 col-md-offset-0"><h1>Preencha o Formulário e entraremos em contato com você</h1><p>Nós vamos até sua empresa, fazemos uma análise da sua fatura de telefonia atual e lhe trazemos uma solução para a comunicação em sua empresa. Tire suas dúvidas referente aos planos, aparelhos e serviços TIM. Sem compromisso.</p><button class="btn btn-default btn-lg action-button" type="button"><a href="#GuiaOfertas" alt="Ofertas TIM, Aparelhos TIM, Planos TIM EMPRESAS" title="Ofertas TIM, Aparelhos TIM, Planos TIM EMPRESAS">Ver Ofertas</a>

</button></div><div class="col-lg-5 col-lg-offset-0 col-md-5 col-md-offset-1 hidden-xs hidden-sm phone-holder">
 
  <form onsubmit="submit_form();" action="/post" id="generated_form" method="post" enctype="multipart/form-data" class="form-horizontal" name="form1">
<fieldset>
<legend>FORMULÁRIO</legend>

 

<div class="form-group">
  <label class="col-md-4 control-label" for="field1">Seu Nome:</label> 
  <div class="col-md-4">
  <input id="field1" name="username" type="text" placeholder="" class="form-control input-md" required="">
  </div>
</div>

<div class="form-group">
  <label class="col-md-4 control-label" for="field7">Telefone: </label> 
  <div class="col-md-4">
  <input id="field7" name="field7" type="phone" placeholder="Celular ou Fixo com DDD" class="form-control input-md" required="">
   
  </div>
</div> 

<div class="form-group">
  <label class="col-md-4 control-label" for="field2">Você é Cliente TIM?</label>
  <div class="col-md-4">
    <select id="field2" name="field2" class="form-control">
      <option value="Não">Não sou cliente TIM</option>
      <option value="Sim">Já sou cliente TIM</option>

    </select>
  </div>
</div>

<div class="form-group">
  <label class="col-md-4 control-label" for="field3">CNPJ:</label> 
  <div class="col-md-4">
  <input id="field3" name="field3" type="text" placeholder="" class="form-control input-md" required="">
  </div>
</div>


  <input type="hidden" name="form_mode" value="0">


                <input type="hidden" name="f" value="1">
                <input type="hidden" name="subject" value="O script não enviou o título" template="[{field2}] {field1}">
                <input type="hidden" name="description" value="O script não enviou a descrição" template="">
                <textarea name="message" style="display:none"></textarea>
               
                <textarea id="message-template-bbcode-0" style="display:none">INFORMAÇÕES:

[b]Nome da pessoa[/b] {% field1 %}

[b]Cliente tim?[/b] {% field2 %}

[b]CNPJ:[/b] {% field3 %}

[b]telefone:[/b] {% field7 %}</textarea>
                <input type="hidden" name="mode" value="newtopic">
                <input type="hidden" name="lt" value="0">
                <!-- <input type="submit" name="post" class="button2" value="Enviar"> -->
                 
                        <div class="form-group">
  <label class="col-md-4 control-label"></label> 
  <div class="col-md-4">
<button type="submit" name="post" value="Enviar" class="btn btn-inverse botao-final-form">Solicitar ligação</button>
  <span class="help-block"></span> 
  </div>
</div>
           
 

</fieldset>
</form>
   
            <br></div></div></div></div></div>



Obrigado pelo "tá ficando bom esse fórum, hein?"

Eu quero mostrar que o poder da ferramenta vai além de apenas criação de fóruns..


Att
Troubleshoot
Troubleshoot
Hiper Membro

Membro desde : 25/09/2011
Mensagens : 2235
Pontos : 3009

http://guiatecnico.ativo-forum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário não registra valor da tag field

Mensagem por Kyo Panda 08.02.17 12:07

Kyo Panda escreveu:[...]Tente adicionar esse script abaixo do formulário [...]

Pelo que vi no HTML, o script está acima do formulário e ele acaba sendo sobrescrito pelo carregado em:

Código:
<script src="http://ajuda.forumeiros.com/28074.js"></script>

Em tese, é só colocar o script passado abaixo da tag acima que deve funcionar.

o/
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário não registra valor da tag field

Mensagem por Troubleshoot 08.02.17 12:16

KYO MUITO OBRIGAAAAAAAAAAAAAAAAAAAADO!!!!!!!!!!!!!!!!!!!!!!!!!!!
Você não sabe o quão bem você fez me ajudando Tive uma idéia! Tive uma idéia! Tive uma idéia!

Venerar Venerar Venerar Venerar Venerar Venerar
Troubleshoot
Troubleshoot
Hiper Membro

Membro desde : 25/09/2011
Mensagens : 2235
Pontos : 3009

http://guiatecnico.ativo-forum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário não registra valor da tag field

Mensagem por Kyo Panda 08.02.17 12:17

Rosa

---
Formulário não registra valor da tag field Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos