Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

como captura o formulário correto na função?? (function)

23-06-2007 02:19

Oi, tenho um página onde mostra varios artigos e cada um tem um formulário para o visitante enviar este artigo para um amigo, o problema é que o script que eu uso é em ajax, então qdo clica no enviar, aciona uma function javascript, que captura os valores no formulários.

mas como tenho mais de um formulário na pagina, só o primeiro funciona, nos outros acusa erro, que o campo é nulo ou vazio, ou seja, qdo envia o segundo ou terceiro .... ele ta pegando os valores dos campos do primeiro formulário.

eu tentei mudar os nomes dos formulários, colocando o ID de cada artigo no nome, mas agora nenhum deles funciona, pq tem algo errado no script que pega os valores, ele nao ta reconhecendo o forulário.

<form name="form<?php echo$id;?>">

.. nome, email, tal tal tal...

<input type="button" value="Enviar" onClick="funcao('form<?php echo$id;?>')">

</form>

function funcao(ident){

// campos do formulário
var nome = document.form+ident.nome.value;
var email = document.form+ident.email.value;

xmlhttp.open('GET','pagina.php?nome='+ nome +'&email='+ email +'');

Eu preciso que a funcao() envie o nome do formulario no qual o script vai pegar os valores dos campos, assim não ter conflito na pagina.

como faço isto funcionar no javascript?
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17245
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

como captura o formulário correto na função?? (function)

23-06-2007 07:59

Fiz uns testes aqui e deu certo, usei 2 formulários:

<form name="form1"> <input type="text" name="texto" value=""> <input type="button" onClick="abre(this.form.name,texto.value)" value="envia"> </form>

e

<form name="form2"> <input type="text" name="texto" value=""> <input type="button" onClick="abre(this.form.name,texto.value)" value="envia"> </form>

Note que passo para função abre() o nome do form e o valor do input texto.

Minha função abre() ficou assim:

function abre(formulario,valor){ form_name = formulario; input_text = valor; xmlhttp.open('GET','documento.php?formulario='+form_name+'&campo='+input_text+''); ...

Com isso, consegui passar para o documento, o name e o valor do formulário onde ativei a função, para documento.php
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

como captura o formulário correto na função?? (function)

23-06-2007 12:36

blz web, muito bom mesmo, assim ja mando os valores na função. passei a madrugada tentando e tbm consegui de outro jeito.

Antes não dava certo, agora tenho duas opções :wink:

<form name="form<?php echo$id;?>" id="form<?php echo$id;?>"> <input type="text" name="nome" value=""> <input type="text" name="email" value=""> <input type="button" value="Enviar" onClick="abre('<?php echo$id;?>')"> </form> function abre(form){ // campos do formulário var nome = document.getElementById('form'+ form).nome.value; var email = document.getElementById('form+ form).email.value; xmlhttp.open('GET','pagina.php?nome='+ nome +'&email='+ email +'');

0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17245
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

como captura o formulário correto na função?? (function)

23-06-2007 20:07

Boa também :)
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Google [Bot]