[Resolvido] Preciso criar um formulário, mas não funciona

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

Resolvido [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 25/10/10, 08:45 pm

Olá Convidado.

Eu criei esta página para formulário:

Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
}
}

jQuery(document).ready(function() {

formulario.definir('subject', '[' + formulario.valor('sform_tipo') + '] ' formulario.valor('sform_titulo');
formulario.definir('message', '<strong>' + formulario.valor('sform_tipo') + ':</strong> ' + formulario.valor('sform_texto');
formulario.definir('f', '-f7');

});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">
Tipo de Questão: <select name="sform_tipo"> <option value="duvida">Dúvida</option> <option value="visualizacao">Problema de Visualização</option> <option value="conexao">Problema de Conexão</option> <option value="queixa">Queixa</option> <option value="sugestao">Sugestão</option> <option value="outro">Outro</option> </select>
<br>Título da Questão (seja objetivo!): <input type="text" name="sform_titulo" value="" maxlength="60" />
<br>Mensagem da Questão: <br><textarea name="sform_texto" rows="8" cols="60"></textarea>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<br><input value="Enviar Questão" type="submit" class="button1" name="post" />
</form>

E esta outra para o envio do formulário:

Código:
jQuery(document).ready(function() {
if(window.location.href.match(/-f7/((?|#).+)?/)) {
jQuery(".i_post, #i_post").parent().attr('href', 'http://narutorpglife.power-rpg.com/Enviar-Questao-h3.htm');
}
});

Mas eu não consigo fazer funcionar. Ele sempre diz que "O fórum selecionado não existe". Alguém poderia me ajudar?

PS: Solkis, acho que seria bom colocar um exemplo no seu tutorial.
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por ' @Monkey em 26/10/10, 06:07 pm

Tomei liberdade de editar algumas coisas do seu código que estavam incorretas,
caso necessite de alguma mudança me avise.

Tente esses.

Código para página do formulário:
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
}
}

jQuery(document).ready(function() {

formulario.definir('subject', '[' + formulario.valor('tipo') + ']' formulario.valor('titulo');
formulario.definir('message', '<strong>Tipo de Questão: </strong>' + formulario.valor('tipo') + '\n Mensagem da Questão: '+ formulario.valor('texto');

});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">
<input type="hidden" name="subject" value="" />
Tipo de Questão: <select name="sform_tipo"> <option value="duvida">Dúvida</option> <option value="visualizacao">Problema de Visualização</option> <option value="conexao">Problema de Conexão</option> <option value="queixa">Queixa</option> <option value="sugestao">Sugestão</option> <option value="outro">Outro</option> </select>
<input type="hidden" name="message" value="" />
<br>Título da Questão (seja objetivo!): <input type="text" name="sform_titulo" value="" maxlength="60" />
<br>Mensagem da Questão: <br><textarea name="sform_texto" rows="8" cols="60"></textarea>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="7" />
<br><input value="Enviar Questão" type="submit" class="button1" name="post" />
</form>

Código para página do formulário:
Código:
jQuery(document).ready(function() {
 if(window.location.href.match(/-f7\/((\?|#).+)?/)) {
jQuery(".i_post, #i_post").parent().attr('href', 'http://narutorpglife.power-rpg.com/Enviar-Questao-h3.htm');
}
});
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 26/10/10, 07:20 pm

Enfrentei 2 problemas:

  1. Só posso acessar o formulário pela URL manualmente, ele não funciona no botão de Novo Tópico do fórum definido;
  2. Após terminar e clicar em enviar as mensagens "Você precisa dar um o título ao tópico antes de postá-lo.
    Antes de postar, você deve escrever uma mensagem.
    " aparecem.
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por ' @Monkey em 26/10/10, 07:36 pm

Havia esquecido de algumas coisas,
tente este agora.

Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
}
}

jQuery(document).ready(function() {
formulario.definir('subject', '[' + formulario.valor('tipo') + ']' + formulario.valor('titulo'));
formulario.definir('message', '<strong>Tipo de Questão: </strong>' + formulario.valor('tipo') + '\n Mensagem da Questão: ' + formulario.valor('texto'));

});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">
<input type="hidden" name="subject" value="" />
Tipo de Questão: <select name="sform_tipo"> <option value="duvida">Dúvida</option> <option value="visualizacao">Problema de Visualização</option> <option value="conexao">Problema de Conexão</option> <option value="queixa">Queixa</option> <option value="sugestao">Sugestão</option> <option value="outro">Outro</option> </select>
<input type="hidden" name="message" value="" />
<br>Título da Questão (seja objetivo!): <input type="text" name="sform_titulo" value="" maxlength="60" />
<br>Mensagem da Questão: <br><textarea name="sform_texto" rows="8" cols="60"></textarea>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="7" />
<br><input value="Enviar Questão" type="submit" class="button1" name="post" />
</form>

Quanto ao botão de novo tópico, veja se lembrou de adicionar o script na descrição do fórum.

'Geral' -> 'Configuração' -> 'Descrição do Site * :'

Insira o seguinte código:
<script src=http://www.brasilplayforever.com/-hnumero.htm></script>

Substitua o que está em negrito pelo número da sua página HTML criada com o código menor.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 26/10/10, 07:43 pm

A primeira parte resolveu, mas não a segunda. Desacordo A mesma mensagem continua aparecendo.
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por ' @Monkey em 26/10/10, 07:50 pm

Bom, ao menos um resolveu, tente este código agora:
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('subject', '[' + formulario.valor('tipo') + ']' + formulario.valor('titulo'));
formulario.definir('message', '[b]Tipo de Questão: [/b]' + formulario.valor('tipo') + '\n [b]Mensagem da Questão: [/b]' + formulario.valor('texto'));

});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">

Tipo de Questão: <select name="sform_tipo">
<option value="duvida">Dúvida</option>
<option value="visualizacao">Problema de Visualização</option>
<option value="conexao">Problema de Conexão</option>
<option value="queixa">Queixa</option>
<option value="sugestao">Sugestão</option>
<option value="outro">Outro</option>
</select>

<br>Título da Questão (seja objetivo!): <input type="text" name="sform_titulo" value="" maxlength="60" />
<br>Mensagem da Questão: <br><textarea name="sform_texto" rows="8" cols="60"></textarea>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="7" />
<br><input value="Enviar Questão" type="submit" class="button1" name="post" />
</form>
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 26/10/10, 07:54 pm

Mesma coisa.
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 27/10/10, 06:37 pm

Up.

Eu mudei um pouco o código da página:

Código:
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td class="catLeft" height="25"><span class="genmed  module-title">Enviar Questão</span></td></tr><tr><td  class='row1'  align="left"><br>

<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', '[' + formulario.valor('tipo') + ']' + formulario.valor('titulo'));
formulario.definir('message', '[b]Tipo de Questão: [/b]' + formulario.valor('tipo') + '\n [b]Mensagem da Questão: [/b]' + formulario.valor('texto'));

});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">

<b>Título da Questão (seja objetivo!):</b> <input type="text" name="sform_titulo" value="" maxlength="60" />

<br><b>Tipo de Questão:</b> <select name="sform_tipo">
<option value="duvida">Dúvida</option>
<option value="visualizacao">Problema de Visualização</option>
<option value="conexao">Problema de Conexão</option>
<option value="queixa">Queixa</option>
<option value="sugestao">Sugestão</option>
<option value="outro">Outro</option>
</select>

<br><b>Descrição da Questão:</b>: <input type="text" name="sform_descricao1" value="" />
<br><b>Mensagem da Questão:</b><br><textarea name="sform_texto" rows="8" cols="60"></textarea>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="7" />
<br><input value="Enviar Questão" type="submit" class="button1" name="post" />
</form>

<br></td></tr></table>

mas ainda assim, enfrento problemas. Claro, a intenção era deixar tudo em uma tabela...
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 28/10/10, 02:35 pm

Up.
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Fireloko em 31/10/10, 07:22 pm

up????
o que é?
sou novo e entendo girias
avatar

Fireloko
Nível 5

Masculino
Inscrito dia : 30/10/2010
Mensagens : 50
Pontos Ativos : 98

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

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Solkis em 31/10/10, 10:12 pm

Up é para fazer o tópico ir para o topo da lista! Piscada
avatar

Solkis
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 26/01/2008
Mensagens : 9983
Pontos Ativos : 12074

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

Resolvido Re: [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric em 01/11/10, 11:34 am

Up mais uma vez ¬¬
avatar

Epic Eric
Nível 8

Masculino
Inscrito dia : 31/08/2010
Mensagens : 144
Pontos Ativos : 183

Ver perfil do usuário http://narutorpglife.co.cc/

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