Problema na hora de criar um tópico usando formulário

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 31/05/15, 08:27 pm

Bom senhores, primeiramente boa noite.

Estou com um probleminha no formulário que criei para gerenciar o recrutamento do clan o qual participo. Desenvolvi o formulário baseado em alguns posts de usuários aqui do FDF com tutoriais de como criar seu próprio formulário. Segue abaixo o código do formulário

Código:
<!-- ############################# -->
<!-- # Scripts # -->
<!-- ############################# -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.3.1/jquery.maskedinput.js" type="text/javascript"></script>
<script type="text/javascript">
function validaForm(form){
var titulo = 'Recrutamento: ' + _userdata.username;
var mensagem = '';
var sim = $("input[name='sform_sim']").is(":checked");

$('.sform_nascimento').unmask();
var data = sform_nascimento.value;

if(form.sform_nome.value == ''){
 alert('Campo NOME não pode ficar vazio.');
 return false
}
if(data == ''){
 alert('Campo DATA DE NASCIMENTO não pode ficar vazio.');
 return false
}
if(form.sform_estado.value == ''){
 alert('Campo CIDADE não pode ficar vazio.');
 return false
}
if(form.sform_uf.value == ''){
 alert('Campo ESTADO não pode ficar vazio.');
 return false
}
if(form.sform_profissao.value == ''){
 alert('Campo PROFISSÃO não pode ficar vazio.');
 return false
}
if(form.sform_email.value == ''){
 alert('Campo EMAIL não pode ficar vazio.');
 return false
}
if(form.sform_origin.value == ''){
 alert('Campo CONTA ORIGIN não pode ficar vazio.');
 return false
}
if(form.sform_steam.value == ''){
 alert('Campo CONTA STEAM não pode ficar vazio.');
 return false
}
if(form.sform_battlelog.value == ''){
 alert('Campo de PERFIL DO BATTLELOG não pode ficar vazio.');
 return false
}
if(sim == false){
 alert('Você não marcou se tem mais de 16 anos.');
 return false
}

mensagem = mensagem + 'Nome: ' + form.sform_nome.value + '\n\n';
mensagem = mensagem + 'Data de Nascimento: ' + data + '\n\n';
mensagem = mensagem + 'Cidade e Estado: ' + form.sform_estado.value + ' - ' + form.sform_uf.value + '\n\n';
mensagem = mensagem + 'Profissão: ' + form.sform_profissao.value + '\n\n';
mensagem = mensagem + 'E-mail: ' + form.sform_email.value + '\n\n';
mensagem = mensagem + 'Conta Origin: ' + form.sform_origin.value + '\n\n';
mensagem = mensagem + 'Conta Steam: ' + form.sform_steam.value + '\n\n';
mensagem = mensagem + 'Como conheceu o [cF]? ' + '\n' + form.sform_conheceuCf.value + '\n\n';
mensagem = mensagem + 'Conhece qual(is) integrante(s) do Clan? ' + '\n' + form.sform_integrantes.value + '\n\n';
mensagem = mensagem + 'Já esteve em algum outro Clan?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'Qual Clan?  ' + '\n' + form.sform_qualClan.value + '\n\n';
mensagem = mensagem + 'Há quanto tempo se desligou?   ' + '\n' + form.sform_tempoDesligamento.value + '\n\n';
mensagem = mensagem + 'Qual o principal motivo?  ' + '\n' + form.sform_motivo.value + '\n\n';
mensagem = mensagem + 'Qual o link do seu perfil no Battlelog?  ' + '\n' + form.sform_battlelog.value + '\n\n';
mensagem = mensagem + 'Qual(is) outros games costuma jogar?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'É maior de 16 anos e está de acordo com as REGRAS?  ' + '\n' + form.sform_sim.value + '\n\n';

$("input[name='subject']").val(titulo);
$("input[name='message']").val(mensagem);

$( "#envia" ).submit();

return true;
}

jQuery(document).ready(function($) {
 $("#sform_nascimento").mask("99/99/9999", {reverse: true});
});
</script>


<!-- ############################# -->
<!-- # Página # -->
<!-- ############################# -->
<form action="#" id="registro" enctype="multipart/form-data">
<div class="module mod_news">                
 <div class="inner">
 <span class="corners-top"> </span>          
 <div style="text-align: left;" class="h3">
          Formulário de Alistamento          
 </div>
 </div>
 <span class="corners-top"></span>                          
 <div>
 <div>
   <div class="ladoesq">Nome:</div>
   <div class="ladodir">
 <input type="text" name="sform_nome" value="" />
  </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Data de Nascimento:</div>
 <div class="ladodir">
 <input type="text" id="sform_nascimento" name="sform_nascimento" value="" size="10"/>
 </div>
 </div>
 <div>
             <br>
  <div class="ladoesq">Cidade e Estado:</div>
  <div class="ladodir">
  <input type="text" id="sform_estado" name="sform_nascimento" value="" size="10"/>
 <select name="sform_uf">
 <option value="">Opções</option>
 <option value="AC">AC</option>
 <option value="AL">AL</option>
 <option value="AP">AP</option>
 <option value="AM">AM</option>
 <option value="BA">BA</option>
 <option value="CE">CE</option>
 <option value="DF">DF</option>
 <option value="ES">ES</option>
 <option value="GO">GO</option>
 <option value="MA">MA</option>
 <option value="MT">MT</option>
 <option value="MS">MS</option>
 <option value="MG">MG</option>
 <option value="PR">PR</option>
 <option value="PB">PB</option>
 <option value="PA">PA</option>
 <option value="PE">PE</option>
 <option value="PI">PI</option>
 <option value="RJ">RJ</option>
 <option value="RN">RN</option>
 <option value="RS">RS</option>
 <option value="RO">RO</option>
 <option value="RR">RR</option>
 <option value="SC">SC</option>
 <option value="SE">SE</option>
 <option value="SP">SP</option>
 <option value="TO">TO</option>
 <option value="TO">TO</option>
 </select>
  </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Profissão:</div>
 <div class="ladodir">
 <input type="text" name="sform_profissao" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">E-mail:</div>
 <div class="ladodir">
 <input type="text" name="sform_email" value="" size="30"/>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conta Origin:</div>
 <div class="ladodir">
 <input type="text" name="sform_origin" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conta Steam:</div>
 <div class="ladodir">
 <input type="text" name="sform_steam" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Como conheceu o [cF]?</div>
 <div class="ladodir">
 <textarea name="sform_conheceuCf" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conhece qual(is) integrante(s) do Clan?</div>
 <div class="ladodir">
 <textarea name="sform_integrantes" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Já esteve em algum outro Clan? </div>
 <div class="ladodir">
 <textarea name="sform_outroClan" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual Clan?</div>
 <div class="ladodir">
 <textarea name="sform_qualClan" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Há quanto tempo se desligou? </div>
 <div class="ladodir">
 <textarea name="sform_tempoDesligamento" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual o principal motivo?</div>
 <div class="ladodir">
 <textarea name="sform_motivo" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual o link do seu perfil no Battlelog?</div>
 <div class="ladodir">
 <input type="text" name="sform_battlelog" value="" size="62" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual(is) outros games costuma jogar?</div>
 <div class="ladodir">
 <input type="text" name="sform_jogos" value="" size="30"/>
 </div>
 </div>
 <br>
 <div>
  <div class="ladoesq">É maior de 16 anos e está de acordo com as <a href="http://clancfbrasil.forumeiros.com/h1-regras">REGRAS</a>?</div>
  <div class="ladodir">
 Sim
 <input type="checkbox" name="sform_sim" value="SIM" />
  </div>
 </div>
 </div>
 <br>
 <input value="Enviar" onclick="validaForm(document.getElementById('registro'))" class="button1" />

</div>
</form>
<form action="/posting.forum" method="post" id="envia" >
 <input type="hidden" name="mode" value="newtopic" />
 <input type="hidden" name="lt" value="0" />
 <input type="hidden" name="subject" value="">
 <input type="hidden" name="f" value="14">
                <input type="hidden" name="message" value="">
</form>

O problema, e que quando eu clico no botão para enviar o formulário, ele me manda para a tela de criação de um novo tópico, com a mensagem preenchida e o titulo em branco. gostaria de saber por que ele não cria automaticamente o tópico com as informações do formulário/titulo, ou se realmente ele deveria redirecionar para a página de criação de um novo tópico. Caso a segunda opção seja a correta, gostaria de saber como editar meu formulário para que ele possa criar automaticamente o tópico na parte do forum a minha escolha.

Procurei aqui no forum algumas informações antes de criar esse tópico, mas infelizmente não encontrei a resposta em nenhum dos tópicos respondidos. Já tentei até usar o gerador de formulários aqui do forumeiros, o problema e que não consegui também que ele já criasse automaticamente o tópico

Desde já agradeço a atenção.


Última edição por Zeritho em 04/06/15, 12:18 pm, editado 1 vez(es)
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 02/06/15, 08:34 am

UP
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Shaman em 02/06/15, 10:13 am

Olá, tente trocar por este:

Código:
<!-- ############################# -->
<!-- # Scripts # -->
<!-- ############################# -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.3.1/jquery.maskedinput.js" type="text/javascript"></script>
<script type="text/javascript">
function validaForm(form){
var titulo = 'Recrutamento: ' + _userdata.username;
var mensagem = '';
var sim = $("input[name='sform_sim']").is(":checked");

$('.sform_nascimento').unmask();
var data = sform_nascimento.value;

if(form.sform_nome.value == ''){
 alert('Campo NOME não pode ficar vazio.');
 return false
}
if(data == ''){
 alert('Campo DATA DE NASCIMENTO não pode ficar vazio.');
 return false
}
if(form.sform_estado.value == ''){
 alert('Campo CIDADE não pode ficar vazio.');
 return false
}
if(form.sform_uf.value == ''){
 alert('Campo ESTADO não pode ficar vazio.');
 return false
}
if(form.sform_profissao.value == ''){
 alert('Campo PROFISSÃO não pode ficar vazio.');
 return false
}
if(form.sform_email.value == ''){
 alert('Campo EMAIL não pode ficar vazio.');
 return false
}
if(form.sform_origin.value == ''){
 alert('Campo CONTA ORIGIN não pode ficar vazio.');
 return false
}
if(form.sform_steam.value == ''){
 alert('Campo CONTA STEAM não pode ficar vazio.');
 return false
}
if(form.sform_battlelog.value == ''){
 alert('Campo de PERFIL DO BATTLELOG não pode ficar vazio.');
 return false
}
if(sim == false){
 alert('Você não marcou se tem mais de 16 anos.');
 return false
}

mensagem = mensagem + 'Nome: ' + form.sform_nome.value + '\n\n';
mensagem = mensagem + 'Data de Nascimento: ' + data + '\n\n';
mensagem = mensagem + 'Cidade e Estado: ' + form.sform_estado.value + ' - ' + form.sform_uf.value + '\n\n';
mensagem = mensagem + 'Profissão: ' + form.sform_profissao.value + '\n\n';
mensagem = mensagem + 'E-mail: ' + form.sform_email.value + '\n\n';
mensagem = mensagem + 'Conta Origin: ' + form.sform_origin.value + '\n\n';
mensagem = mensagem + 'Conta Steam: ' + form.sform_steam.value + '\n\n';
mensagem = mensagem + 'Como conheceu o [cF]? ' + '\n' + form.sform_conheceuCf.value + '\n\n';
mensagem = mensagem + 'Conhece qual(is) integrante(s) do Clan? ' + '\n' + form.sform_integrantes.value + '\n\n';
mensagem = mensagem + 'Já esteve em algum outro Clan?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'Qual Clan?  ' + '\n' + form.sform_qualClan.value + '\n\n';
mensagem = mensagem + 'Há quanto tempo se desligou?  ' + '\n' + form.sform_tempoDesligamento.value + '\n\n';
mensagem = mensagem + 'Qual o principal motivo?  ' + '\n' + form.sform_motivo.value + '\n\n';
mensagem = mensagem + 'Qual o link do seu perfil no Battlelog?  ' + '\n' + form.sform_battlelog.value + '\n\n';
mensagem = mensagem + 'Qual(is) outros games costuma jogar?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'É maior de 16 anos e está de acordo com as REGRAS?  ' + '\n' + form.sform_sim.value + '\n\n';

$("input[name='subject']").val(titulo);
$("input[name='message']").val(mensagem);

$( "#envia" ).submit();

return true;
}

jQuery(document).ready(function($) {
 $("#sform_nascimento").mask("99/99/9999", {reverse: true});
});
</script>


<!-- ############################# -->
<!-- # Página # -->
<!-- ############################# -->
<form action="#" id="registro" enctype="multipart/form-data">
<div class="module mod_news">               
 <div class="inner">
 <span class="corners-top"> </span>         
 <div style="text-align: left;" class="h3">
          Formulário de Alistamento         
 </div>
 </div>
 <span class="corners-top"></span>                         
 <div>
 <div>
  <div class="ladoesq">Nome:</div>
  <div class="ladodir">
 <input type="text" name="sform_nome" value="" />
  </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Data de Nascimento:</div>
 <div class="ladodir">
 <input type="text" id="sform_nascimento" name="sform_nascimento" value="" size="10"/>
 </div>
 </div>
 <div>
            <br>
  <div class="ladoesq">Cidade e Estado:</div>
  <div class="ladodir">
  <input type="text" id="sform_estado" name="sform_nascimento" value="" size="10"/>
 <select name="sform_uf">
 <option value="">Opções</option>
 <option value="AC">AC</option>
 <option value="AL">AL</option>
 <option value="AP">AP</option>
 <option value="AM">AM</option>
 <option value="BA">BA</option>
 <option value="CE">CE</option>
 <option value="DF">DF</option>
 <option value="ES">ES</option>
 <option value="GO">GO</option>
 <option value="MA">MA</option>
 <option value="MT">MT</option>
 <option value="MS">MS</option>
 <option value="MG">MG</option>
 <option value="PR">PR</option>
 <option value="PB">PB</option>
 <option value="PA">PA</option>
 <option value="PE">PE</option>
 <option value="PI">PI</option>
 <option value="RJ">RJ</option>
 <option value="RN">RN</option>
 <option value="RS">RS</option>
 <option value="RO">RO</option>
 <option value="RR">RR</option>
 <option value="SC">SC</option>
 <option value="SE">SE</option>
 <option value="SP">SP</option>
 <option value="TO">TO</option>
 <option value="TO">TO</option>
 </select>
  </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Profissão:</div>
 <div class="ladodir">
 <input type="text" name="sform_profissao" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">E-mail:</div>
 <div class="ladodir">
 <input type="text" name="sform_email" value="" size="30"/>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conta Origin:</div>
 <div class="ladodir">
 <input type="text" name="sform_origin" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conta Steam:</div>
 <div class="ladodir">
 <input type="text" name="sform_steam" value="" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Como conheceu o [cF]?</div>
 <div class="ladodir">
 <textarea name="sform_conheceuCf" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Conhece qual(is) integrante(s) do Clan?</div>
 <div class="ladodir">
 <textarea name="sform_integrantes" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Já esteve em algum outro Clan? </div>
 <div class="ladodir">
 <textarea name="sform_outroClan" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual Clan?</div>
 <div class="ladodir">
 <textarea name="sform_qualClan" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Há quanto tempo se desligou? </div>
 <div class="ladodir">
 <textarea name="sform_tempoDesligamento" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual o principal motivo?</div>
 <div class="ladodir">
 <textarea name="sform_motivo" rows="3" cols="5"></textarea>
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual o link do seu perfil no Battlelog?</div>
 <div class="ladodir">
 <input type="text" name="sform_battlelog" value="" size="62" />
 </div>
 </div>
 <br>
 <div>
 <div class="ladoesq">Qual(is) outros games costuma jogar?</div>
 <div class="ladodir">
 <input type="text" name="sform_jogos" value="" size="30"/>
 </div>
 </div>
 <br>
 <div>
  <div class="ladoesq">É maior de 16 anos e está de acordo com as <a href="http://clancfbrasil.forumeiros.com/h1-regras">REGRAS</a>?</div>
  <div class="ladodir">
 Sim
 <input type="checkbox" name="sform_sim" value="SIM" />
  </div>
 </div>
 </div>
 <br>
 <button value="Enviar" type="submit" onclick="validaForm(document.getElementById('registro'))" class="button1" >Enviar</button>

</div>
</form>
<form action="/posting.forum" method="post" id="envia" >
 <input type="hidden" name="mode" value="newtopic" />
 <input type="hidden" name="lt" value="0" />
 <input type="hidden" name="subject" value="">
 <input type="hidden" name="f" value="14">
                <input type="hidden" name="message" value="">
</form>

Até mais!
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 02/06/15, 02:06 pm

Shaman, Muito obrigado pela sua resposta.

Porem infelizmente não resolveu o problema, mesmo alterando de <input> para <button>, ao clicar em enviar, ele executa o submit, e recarrega a página, mas infelizmente não cria o tópico. acredito que seja por que mesmo enviando um subject, o mesmo chega vazio no formulário de cadastro. Caso tenha alguma outra ideia que possa ajudar, eu agradeço.
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 03/06/15, 02:33 pm

UP
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum
  • 0

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por DeeW. em 03/06/15, 04:40 pm

Painel de Controle > Geral > Fórum > Segurança > Desmarque a opção:

Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas

Salve e tente novamente.

[]'s
avatar

DeeW.
Nível 10

Masculino
Inscrito dia : 27/05/2014
Mensagens : 271
Pontos Ativos : 389

Ver perfil do usuário http://webpixel.forum-pro.net https://www.facebook.com/headbanger.d

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 03/06/15, 05:44 pm

DEEW, Obrigado pela resposta.

Mesmo alterando a flag "Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas" para "não" o formulário não cria o tópico. Caso saiba de mais alguma informação que ajude, eu agradeço.

Percebi que mesmo preenchendo o campo "SUBJECT" do formulário, mesmo assim, quando o forum carrega a página de inclusão de um novo tópico, o campo "TITULO" esta em branco.
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum
  • 0

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por DeeW. em 03/06/15, 09:55 pm

Olá amigo, troque o código por este:

Código:
   <!-- ############################# -->
    <!-- # Scripts # -->
    <!-- ############################# -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.3.1/jquery.maskedinput.js" type="text/javascript"></script>
    <script type="text/javascript">
    function validaForm(form){
    var titulo = 'Recrutamento: ' + _userdata.username;
    var mensagem = '';
    var sim = $("input[name='sform_sim']").is(":checked");

    $('.sform_nascimento').unmask();
    var data = sform_nascimento.value;

    if(form.sform_nome.value == ''){
     alert('Campo NOME não pode ficar vazio.');
     return false
    }
    if(data == ''){
     alert('Campo DATA DE NASCIMENTO não pode ficar vazio.');
     return false
    }
    if(form.sform_estado.value == ''){
     alert('Campo CIDADE não pode ficar vazio.');
     return false
    }
    if(form.sform_uf.value == ''){
     alert('Campo ESTADO não pode ficar vazio.');
     return false
    }
    if(form.sform_profissao.value == ''){
     alert('Campo PROFISSÃO não pode ficar vazio.');
     return false
    }
    if(form.sform_email.value == ''){
     alert('Campo EMAIL não pode ficar vazio.');
     return false
    }
    if(form.sform_origin.value == ''){
     alert('Campo CONTA ORIGIN não pode ficar vazio.');
     return false
    }
    if(form.sform_steam.value == ''){
     alert('Campo CONTA STEAM não pode ficar vazio.');
     return false
    }
    if(form.sform_battlelog.value == ''){
     alert('Campo de PERFIL DO BATTLELOG não pode ficar vazio.');
     return false
    }
    if(sim == false){
     alert('Você não marcou se tem mais de 16 anos.');
     return false
    }

    mensagem = mensagem + 'Nome: ' + form.sform_nome.value + '\n\n';
    mensagem = mensagem + 'Data de Nascimento: ' + data + '\n\n';
    mensagem = mensagem + 'Cidade e Estado: ' + form.sform_estado.value + ' - ' + form.sform_uf.value + '\n\n';
    mensagem = mensagem + 'Profissão: ' + form.sform_profissao.value + '\n\n';
    mensagem = mensagem + 'E-mail: ' + form.sform_email.value + '\n\n';
    mensagem = mensagem + 'Conta Origin: ' + form.sform_origin.value + '\n\n';
    mensagem = mensagem + 'Conta Steam: ' + form.sform_steam.value + '\n\n';
    mensagem = mensagem + 'Como conheceu o [cF]? ' + '\n' + form.sform_conheceuCf.value + '\n\n';
    mensagem = mensagem + 'Conhece qual(is) integrante(s) do Clan? ' + '\n' + form.sform_integrantes.value + '\n\n';
    mensagem = mensagem + 'Já esteve em algum outro Clan?  ' + '\n' + form.sform_outroClan.value + '\n\n';
    mensagem = mensagem + 'Qual Clan?  ' + '\n' + form.sform_qualClan.value + '\n\n';
    mensagem = mensagem + 'Há quanto tempo se desligou?   ' + '\n' + form.sform_tempoDesligamento.value + '\n\n';
    mensagem = mensagem + 'Qual o principal motivo?  ' + '\n' + form.sform_motivo.value + '\n\n';
    mensagem = mensagem + 'Qual o link do seu perfil no Battlelog?  ' + '\n' + form.sform_battlelog.value + '\n\n';
    mensagem = mensagem + 'Qual(is) outros games costuma jogar?  ' + '\n' + form.sform_outroClan.value + '\n\n';
    mensagem = mensagem + 'É maior de 16 anos e está de acordo com as REGRAS?  ' + '\n' + form.sform_sim.value + '\n\n';

    $("input[name='subject']").val(titulo);
    $("input[name='message']").val(mensagem);

    $( "#envia" ).submit();

    return true;
    }

    jQuery(document).ready(function($) {
     $("#sform_nascimento").mask("99/99/9999", {reverse: true});
    });
    </script>


    <!-- ############################# -->
    <!-- # Página # -->
    <!-- ############################# -->
    <form action="/posting.forum" method="post" id="envia" >
    <div class="module mod_news">                
     <div class="inner">
     <span class="corners-top"> </span>          
     <div style="text-align: left;" class="h3">
              Formulário de Alistamento          
     </div>
     </div>
     <span class="corners-top"></span>                          
     <div>
     <div>
       <div class="ladoesq">Nome:</div>
       <div class="ladodir">
     <input type="text" name="sform_nome" value="" />
      </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Data de Nascimento:</div>
     <div class="ladodir">
     <input type="text" id="sform_nascimento" name="sform_nascimento" value="" size="10"/>
     </div>
     </div>
     <div>
                 <br>
      <div class="ladoesq">Cidade e Estado:</div>
      <div class="ladodir">
      <input type="text" id="sform_estado" name="sform_nascimento" value="" size="10"/>
     <select name="sform_uf">
     <option value="">Opções</option>
     <option value="AC">AC</option>
     <option value="AL">AL</option>
     <option value="AP">AP</option>
     <option value="AM">AM</option>
     <option value="BA">BA</option>
     <option value="CE">CE</option>
     <option value="DF">DF</option>
     <option value="ES">ES</option>
     <option value="GO">GO</option>
     <option value="MA">MA</option>
     <option value="MT">MT</option>
     <option value="MS">MS</option>
     <option value="MG">MG</option>
     <option value="PR">PR</option>
     <option value="PB">PB</option>
     <option value="PA">PA</option>
     <option value="PE">PE</option>
     <option value="PI">PI</option>
     <option value="RJ">RJ</option>
     <option value="RN">RN</option>
     <option value="RS">RS</option>
     <option value="RO">RO</option>
     <option value="RR">RR</option>
     <option value="SC">SC</option>
     <option value="SE">SE</option>
     <option value="SP">SP</option>
     <option value="TO">TO</option>
     <option value="TO">TO</option>
     </select>
      </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Profissão:</div>
     <div class="ladodir">
     <input type="text" name="sform_profissao" value="" />
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">E-mail:</div>
     <div class="ladodir">
     <input type="text" name="sform_email" value="" size="30"/>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Conta Origin:</div>
     <div class="ladodir">
     <input type="text" name="sform_origin" value="" />
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Conta Steam:</div>
     <div class="ladodir">
     <input type="text" name="sform_steam" value="" />
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Como conheceu o [cF]?</div>
     <div class="ladodir">
     <textarea name="sform_conheceuCf" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Conhece qual(is) integrante(s) do Clan?</div>
     <div class="ladodir">
     <textarea name="sform_integrantes" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Já esteve em algum outro Clan? </div>
     <div class="ladodir">
     <textarea name="sform_outroClan" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Qual Clan?</div>
     <div class="ladodir">
     <textarea name="sform_qualClan" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Há quanto tempo se desligou? </div>
     <div class="ladodir">
     <textarea name="sform_tempoDesligamento" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Qual o principal motivo?</div>
     <div class="ladodir">
     <textarea name="sform_motivo" rows="3" cols="5"></textarea>
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Qual o link do seu perfil no Battlelog?</div>
     <div class="ladodir">
     <input type="text" name="sform_battlelog" value="" size="62" />
     </div>
     </div>
     <br>
     <div>
     <div class="ladoesq">Qual(is) outros games costuma jogar?</div>
     <div class="ladodir">
     <input type="text" name="sform_jogos" value="" size="30"/>
     </div>
     </div>
     <br>
     <div>
      <div class="ladoesq">É maior de 16 anos e está de acordo com as <a href="http://clancfbrasil.forumeiros.com/h1-regras">REGRAS</a>?</div>
      <div class="ladodir">
     Sim
     <input type="checkbox" name="sform_sim" value="SIM" />
      </div>
     </div>
     </div>
     <br>
     <input value="Enviar" onclick="validaForm(document.getElementById('envia'))" class="button1" />

    </div>
     <input type="hidden" name="mode" value="newtopic" />
     <input type="hidden" name="lt" value="0" />
     <input type="hidden" name="subject" value="">
     <input type="hidden" name="f" value="14">
                    <input type="hidden" name="message" value="">
    </form>
avatar

DeeW.
Nível 10

Masculino
Inscrito dia : 27/05/2014
Mensagens : 271
Pontos Ativos : 389

Ver perfil do usuário http://webpixel.forum-pro.net https://www.facebook.com/headbanger.d

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 04/06/15, 01:46 am

DEEW, Mais uma vez obrigado pela resposta.

Infelizmente como nas vezes anteriores, ao submeter o formulário, o fórum vai para a página de "novo tópico", com os campos de mensagem preenchido e com o titulo em branco, segue imagem para conferência.
Imagem:
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum
  • 0

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por DeeW. em 04/06/15, 11:53 am

Acho que resolvi seu problema, fiz um pequeno ajuste, espero que funcione:

Código:

<!-- ############################# -->
<!-- # Scripts # -->
<!-- ############################# -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.3.1/jquery.maskedinput.js" type="text/javascript"></script>
<script type="text/javascript">
function validaForm(form){
var titulo = "Recrutamento: "+ _userdata.username;
var mensagem = '';
var sim = $("input[name='sform_sim']").is(":checked");

$('.sform_nascimento').unmask();
var data = sform_nascimento.value;

if(form.sform_nome.value == ''){
alert('Campo NOME não pode ficar vazio.');
return false
}
if(data == ''){
alert('Campo DATA DE NASCIMENTO não pode ficar vazio.');
return false
}
if(form.sform_estado.value == ''){
alert('Campo CIDADE não pode ficar vazio.');
return false
}
if(form.sform_uf.value == ''){
alert('Campo ESTADO não pode ficar vazio.');
return false
}
if(form.sform_profissao.value == ''){
alert('Campo PROFISSÃO não pode ficar vazio.');
return false
}
if(form.sform_email.value == ''){
alert('Campo EMAIL não pode ficar vazio.');
return false
}
if(form.sform_origin.value == ''){
alert('Campo CONTA ORIGIN não pode ficar vazio.');
return false
}
if(form.sform_steam.value == ''){
alert('Campo CONTA STEAM não pode ficar vazio.');
return false
}
if(form.sform_battlelog.value == ''){
alert('Campo de PERFIL DO BATTLELOG não pode ficar vazio.');
return false
}
if(sim == false){
alert('Você não marcou se tem mais de 16 anos.');
return false
}

mensagem = mensagem + 'Nome: ' + form.sform_nome.value + '\n\n';
mensagem = mensagem + 'Data de Nascimento: ' + data + '\n\n';
mensagem = mensagem + 'Cidade e Estado: ' + form.sform_estado.value + ' - ' + form.sform_uf.value + '\n\n';
mensagem = mensagem + 'Profissão: ' + form.sform_profissao.value + '\n\n';
mensagem = mensagem + 'E-mail: ' + form.sform_email.value + '\n\n';
mensagem = mensagem + 'Conta Origin: ' + form.sform_origin.value + '\n\n';
mensagem = mensagem + 'Conta Steam: ' + form.sform_steam.value + '\n\n';
mensagem = mensagem + 'Como conheceu o [cF]? ' + '\n' + form.sform_conheceuCf.value + '\n\n';
mensagem = mensagem + 'Conhece qual(is) integrante(s) do Clan? ' + '\n' + form.sform_integrantes.value + '\n\n';
mensagem = mensagem + 'Já esteve em algum outro Clan?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'Qual Clan?  ' + '\n' + form.sform_qualClan.value + '\n\n';
mensagem = mensagem + 'Há quanto tempo se desligou?  ' + '\n' + form.sform_tempoDesligamento.value + '\n\n';
mensagem = mensagem + 'Qual o principal motivo?  ' + '\n' + form.sform_motivo.value + '\n\n';
mensagem = mensagem + 'Qual o link do seu perfil no Battlelog?  ' + '\n' + form.sform_battlelog.value + '\n\n';
mensagem = mensagem + 'Qual(is) outros games costuma jogar?  ' + '\n' + form.sform_outroClan.value + '\n\n';
mensagem = mensagem + 'É maior de 16 anos e está de acordo com as REGRAS?  ' + '\n' + form.sform_sim.value + '\n\n';

$("input[name='subject']").val(titulo);
$("input[name='message']").val(mensagem);

$( "#envia" ).submit();
return true;
}

jQuery(document).ready(function($) {
$("#sform_nascimento").mask("99/99/9999", {reverse: true});
});
</script>


<!-- ############################# -->
<!-- # Página # -->
<!-- ############################# -->
<form action="/posting.forum" method="post" id="envia" >
<div class="module mod_news">               
<div class="inner">
<span class="corners-top"> </span>         
<div style="text-align: left;" class="h3">
        Formulário de Alistamento         
</div>
</div>
<span class="corners-top"></span>                         
<div>
<div>
 <div class="ladoesq">Nome:</div>
 <div class="ladodir">
<input type="text" name="sform_nome" value="" />
</div>
</div>
<br>
<div>
<div class="ladoesq">Data de Nascimento:</div>
<div class="ladodir">
<input type="text" id="sform_nascimento" name="sform_nascimento" value="" size="10"/>
</div>
</div>
<div>
          <br>
<div class="ladoesq">Cidade e Estado:</div>
<div class="ladodir">
<input type="text" id="sform_estado" name="sform_nascimento" value="" size="10"/>
<select name="sform_uf">
<option value="">Opções</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="DF">DF</option>
<option value="ES">ES</option>
<option value="GO">GO</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PR">PR</option>
<option value="PB">PB</option>
<option value="PA">PA</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SE">SE</option>
<option value="SP">SP</option>
<option value="TO">TO</option>
<option value="TO">TO</option>
</select>
</div>
</div>
<br>
<div>
<div class="ladoesq">Profissão:</div>
<div class="ladodir">
<input type="text" name="sform_profissao" value="" />
</div>
</div>
<br>
<div>
<div class="ladoesq">E-mail:</div>
<div class="ladodir">
<input type="text" name="sform_email" value="" size="30"/>
</div>
</div>
<br>
<div>
<div class="ladoesq">Conta Origin:</div>
<div class="ladodir">
<input type="text" name="sform_origin" value="" />
</div>
</div>
<br>
<div>
<div class="ladoesq">Conta Steam:</div>
<div class="ladodir">
<input type="text" name="sform_steam" value="" />
</div>
</div>
<br>
<div>
<div class="ladoesq">Como conheceu o [cF]?</div>
<div class="ladodir">
<textarea name="sform_conheceuCf" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Conhece qual(is) integrante(s) do Clan?</div>
<div class="ladodir">
<textarea name="sform_integrantes" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Já esteve em algum outro Clan? </div>
<div class="ladodir">
<textarea name="sform_outroClan" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Qual Clan?</div>
<div class="ladodir">
<textarea name="sform_qualClan" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Há quanto tempo se desligou? </div>
<div class="ladodir">
<textarea name="sform_tempoDesligamento" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Qual o principal motivo?</div>
<div class="ladodir">
<textarea name="sform_motivo" rows="3" cols="5"></textarea>
</div>
</div>
<br>
<div>
<div class="ladoesq">Qual o link do seu perfil no Battlelog?</div>
<div class="ladodir">
<input type="text" name="sform_battlelog" value="" size="62" />
</div>
</div>
<br>
<div>
<div class="ladoesq">Qual(is) outros games costuma jogar?</div>
<div class="ladodir">
<input type="text" name="sform_jogos" value="" size="30"/>
</div>
</div>
<br>
<div>
<div class="ladoesq">É maior de 16 anos e está de acordo com as <a href="http://clancfbrasil.forumeiros.com/h1-regras">REGRAS</a>?</div>
<div class="ladodir">
Sim
<input type="checkbox" name="sform_sim" value="SIM" />
</div>
</div>
</div>
<br>
<input value="Enviar" name="post" onclick="validaForm(document.getElementById('envia'))" class="button1" type="submit" />

</div>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="subject" value="">
<input type="hidden" name="f" value="14">
<input type="hidden" name="message" value="">
</form>

[]'s
avatar

DeeW.
Nível 10

Masculino
Inscrito dia : 27/05/2014
Mensagens : 271
Pontos Ativos : 389

Ver perfil do usuário http://webpixel.forum-pro.net https://www.facebook.com/headbanger.d

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Zeritho em 04/06/15, 12:17 pm

DEEW, Muito obrigado.

Realmente deu certo, vi que você colocou tudo dentro do mesmo <form>, acredito que era isso que estava errado. Mais uma vez, obrigado a todos que responderam...
avatar

Zeritho
Nível 2

Masculino
Inscrito dia : 29/05/2015
Mensagens : 13
Pontos Ativos : 20

Ver perfil do usuário http://clancfbrasil.forumeiros.com/forum

Resolvido Re: Problema na hora de criar um tópico usando formulário

Mensagem por Rafael em 04/06/15, 07:10 pm

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
avatar

Rafael
Hiperativo

Masculino
Inscrito dia : 26/04/2014
Mensagens : 3118
Pontos Ativos : 4029

Ver perfil do usuário http://maisforum.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum