Problema na hora de criar um tópico usando formulário
4 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1 • Compartilhe
Problema na hora de criar um tópico usando formulário
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
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.
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 16:18, editado 1 vez(es)
Re: Problema na hora de criar um tópico usando formulário
Olá, tente trocar por este:
Até mais!
- 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!
Re: Problema na hora de criar um tópico usando formulário
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.
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.
Re: Problema na hora de criar um tópico usando formulário
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
Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas
Salve e tente novamente.
[]'s
Re: Problema na hora de criar um tópico usando formulário
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.
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.
Re: Problema na hora de criar um tópico usando formulário
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>
Re: Problema na hora de criar um tópico usando formulário
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.
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:
Re: Problema na hora de criar um tópico usando formulário
Acho que resolvi seu problema, fiz um pequeno ajuste, espero que funcione:
[]'s
- 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
Re: Problema na hora de criar um tópico usando formulário
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...
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...
Re: Problema na hora de criar um tópico usando formulário
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» Como fazer um formulário na hora de criar um tópico
» Problema na criação de tópicos usando o formulário
» Formulário ao criar novo tópico - html
» Como meter um formulario ao criar um topico
» Como adicionar opções na HORA DE CRIAR TOPICO!
» Problema na criação de tópicos usando o formulário
» Formulário ao criar novo tópico - html
» Como meter um formulario ao criar um topico
» Como adicionar opções na HORA DE CRIAR TOPICO!
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos