Upload de arquivos em PHP, botão submit executa action de outro form.  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

Pessoal, é o seguinte, eu tenho um formulário que faz envio para email.
estou adicionando o seguinte form dentro desse formuario geral.



O problema é que quando clico no input subimit "Anexar" ele executa outra action, e já aparece a menssagem. que o email foi enviado.

alguem sabe me dizer o porque ele não executa o "recebe_upload.php"?

obrigado desde já.

att,
rsantik
JavaTeenager
[Avatar]

Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline

Você não está identificando qual form o botão submit deve fazer o post.

Duas opções:

1º Deixe o form interno fora do form externo, assim o botão de anexar fará o post no form certo.

2º Utilize javascript para fazer o post, identificando previamente os forms com ID e NAME (Vi que seus form não possuem ID e nem Name, portanto o botão não sabe qual form é o carreto pra fazer o post)

Código javascript para fazer o POST

document.frmEnviarEmail.submit();
document.frmRecebeUpload.subimit();

Qualquer dúvida, posta ae!

Frases para você filosofar:

Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.

E-mail: rodrigo.santik@gmail.com
[Email] [WWW] [MSN]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

rsantik wrote:Você não está identificando qual form o botão submit deve fazer o post.

Duas opções:

1º Deixe o form interno fora do form externo, assim o botão de anexar fará o post no form certo.

2º Utilize javascript para fazer o post, identificando previamente os forms com ID e NAME (Vi que seus form não possuem ID e nem Name, portanto o botão não sabe qual form é o carreto pra fazer o post)

Código javascript para fazer o POST

document.frmEnviarEmail.submit();
document.frmRecebeUpload.subimit();

Qualquer dúvida, posta ae!

Amigo, acredito que deixar o form interno fora do form externo não convém, foi dps utiizarem o form externo para enviar o email. e o anexo precisa estar no email.

tentei inserir id e name no input e dar o submit no evento onclick, e não funcionou.

rsantik
JavaTeenager
[Avatar]

Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline

Mas vc inseriu id e name nos dois forms?

Frases para você filosofar:

Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.

E-mail: rodrigo.santik@gmail.com
[Email] [WWW] [MSN]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

amigo, mudei o input type submit para tipo Button, e estou utilizando uma function no onclik para habilitar.

o problema é que está acontecendo o seguinte erro:


Erro: document.getElementById("fileup") is null
Linha: 164


obs: eu inseri as tags name e id = fileup no form, mas mesmo assim continua dando is null.

help-me

This message was edited 1 time. Last update was at 16/01/2012 13:18:30

rsantik
JavaTeenager
[Avatar]

Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline


Frases para você filosofar:

Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.

E-mail: rodrigo.santik@gmail.com
[Email] [WWW] [MSN]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

rsantik wrote:


amigo, não consigo selecionar o form.

como você disse seria assim?
?

This message was edited 1 time. Last update was at 16/01/2012 13:35:52

rsantik
JavaTeenager
[Avatar]

Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline

Isso, tira o type="submit" do botão e coloca o type="button", aí você faz o submit no javascript, somente do form de anexos.

Talvez quando vc dá o submit, ele entende que é para dar submit no form externo, tem um código parecido por aqui.... vou dar uma olhada e já posto o código.

Frases para você filosofar:

Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.

E-mail: rodrigo.santik@gmail.com
[Email] [WWW] [MSN]
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

rsantik wrote:Isso, tira o type="submit" do botão e coloca o type="button", aí você faz o submit no javascript, somente do form de anexos.

Talvez quando vc dá o submit, ele entende que é para dar submit no form externo, tem um código parecido por aqui.... vou dar uma olhada e já posto o código.


Ok amigo, obrigado pela ajuda, dar o submit no onClick não está funcionando. e quando tento selecionar o form em uma function, ele diz que o form is null.

FALA SÉRIO. muito estranho.

att,
perdeu
JavaEvangelist
[Avatar]

Membro desde: 24/08/2009 00:01:45
Mensagens: 389
Localização: Curitiba - PR
Offline

veja se é mais facil utlilizar o jquery fileupload
ssh
JavaEvangelist
[Avatar]

Membro desde: 08/10/2011 11:18:37
Mensagens: 413
Offline

perdeu wrote:veja se é mais facil utlilizar o jquery fileupload

Pelo que andei lendo, esse plugin requer flash?
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team