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

4 participantes

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

Tópico resolvido [Resolvido] Preciso criar um formulário, mas não funciona

Mensagem por Epic Eric 25.10.10 23:45

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.
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por ' @Monkey 26.10.10 21:07

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');
}
});
' @Monkey

' @Monkey
**

Membro desde : 17/04/2010
Mensagens : 70
Pontos : 90

http://www.brasilplayforever.com/forum

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 26.10.10 22:20

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.
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por ' @Monkey 26.10.10 22:36

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.
' @Monkey

' @Monkey
**

Membro desde : 17/04/2010
Mensagens : 70
Pontos : 90

http://www.brasilplayforever.com/forum

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 26.10.10 22:43

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

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por ' @Monkey 26.10.10 22:50

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>
' @Monkey

' @Monkey
**

Membro desde : 17/04/2010
Mensagens : 70
Pontos : 90

http://www.brasilplayforever.com/forum

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 26.10.10 22:54

Mesma coisa.
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 27.10.10 21:37

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...
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 28.10.10 17:35

Up.
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

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

Mensagem por Fireloko 31.10.10 21:22

up????
o que é?
sou novo e entendo girias [Resolvido] Preciso criar um formulário, mas não funciona 398174
Fireloko

Fireloko
**

Membro desde : 30/10/2010
Mensagens : 50
Pontos : 98

http://g3ro.forumeiros.com/

Ir para o topo Ir para baixo

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

Mensagem por Solkis 01.11.10 0:12

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

Solkis
Membro Entusiasta

Membro desde : 26/01/2008
Mensagens : 9983
Pontos : 12071

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

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

Mensagem por Epic Eric 01.11.10 13:34

Up mais uma vez ¬¬
Epic Eric

Epic Eric
***

Membro desde : 31/08/2010
Mensagens : 144
Pontos : 183

http://narutorpglife.co.cc/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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