josimarlpereira12 Postado Maio 3, 2016 Denunciar Share Postado Maio 3, 2016 Boa Tarde, Sou novo e muito ruim em programação e estou com uma dúvida complicada de se responder, tenho um for que gera vários forms dentro de uma mesma página e quero carrefar todos esses forms em janelas diferentes! Isso é possível?? Alguém pode me ajudar? Para dar uma ideia para todos seria: <code> <html> <body onload="formulario.submit()"> <form id="formulario" name="formulario" method="post"> </form> </body> </html> </code> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marlon255 Postado Maio 3, 2016 Denunciar Share Postado Maio 3, 2016 Boa tarde. Eu não entendi muito bem o que você deseja fazer... Mais este onload o que seria? Poderia explicar melhor? Vlw :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josimarlpereira12 Postado Maio 3, 2016 Autor Denunciar Share Postado Maio 3, 2016 3 minutos atrás, marlon255 disse: Boa tarde. Eu não entendi muito bem o que você deseja fazer... Mais este onload o que seria? Poderia explicar melhor? Vlw :) Quando coloco essa função OnLoad, estou dizendo que eu não vou clicar em botão nenhum mais assim que a página carregar ela vai dar um submit() no meu form automaticamente. Quanto tenho apenas um form funciona perfeitamente, porém, quando tenho mais de um não carrega os restante apenas o primeiro. É isso que quero resolver! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marlon255 Postado Maio 3, 2016 Denunciar Share Postado Maio 3, 2016 teria como você postar o JS de formulario.submit(), para podermos ter uma noção do que está ocorrendo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josimarlpereira12 Postado Maio 3, 2016 Autor Denunciar Share Postado Maio 3, 2016 Não tem JS, apenas PHP com HTML <html> <body onLoad="formulario.submit()" > <form id="formulario" target="_blank" name="formulario" action="<?php echo $action; ?>" method="post"> </form> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marlon255 Postado Maio 3, 2016 Denunciar Share Postado Maio 3, 2016 Seguinte, desculpa ai é que estava resolvendo outro tópico tambem, mais seu problema está porque você deve está colocando o mesmo id para todos os outros form e quando acontece o onLoad ele so ler o primeiro form, por isto não esta realizando o desejado... :) Para que possa modificar os outros teria que mudar o ID/name deles :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josimarlpereira12 Postado Maio 3, 2016 Autor Denunciar Share Postado Maio 3, 2016 Correto! Até nesse momento foi o que tinha pensado, dessa forma coloquei dentro de um for e gerei dinamicamente cada form... aconteceu a mesma coisa ele executa o primeiro porém o restante não executa... <form target="_blank" id="<?php echo "formulario".$i; ?>" name="<?php echo "formulario".$i; ?>" action="<?php echo $action; ?>" method="post"> </form> Alguma outra ideia de como ter uma solução para esse problema? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 3, 2016 Denunciar Share Postado Maio 3, 2016 Cola aqui no post o resultado do seu HTML com os form's que são criados, facilita para entender a estrutura da sua página. Agora, quanto à estar enviando apenas o primeiro, acredito que você vai ter que dar submit em cada um dos formulários (usando um laço... "for", por exemplo). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josimarlpereira12 Postado Maio 4, 2016 Autor Denunciar Share Postado Maio 4, 2016 18 horas atrás, Stoma disse: Cola aqui no post o resultado do seu HTML com os form's que são criados, facilita para entender a estrutura da sua página. Agora, quanto à estar enviando apenas o primeiro, acredito que você vai ter que dar submit em cada um dos formulários (usando um laço... "for", por exemplo). <script type="text/javascript"> function carregar(total) { for ( var i=; i< total ; i++) { var forms = "formulario"; resultado = forms+i; document.resultado.submit(); } } </script> <html> <br /> <body onLoad="carregar(4)"> <br /> <form target="_blank" id="formulario0" name="formulario0" action="http://172.246.132.14/app/modulo/api/index.php?action=sendsms&lgn=$login&pwd=$pwd&msg=$mensagem&numbers=$numero" method="post"> </form> <br /> <br /> <form target="_blank" id="formulario0" name="formulario0" action="http://172.246.132.14/app/modulo/api/index.php?action=sendsms&lgn=$login&pwd=$pwd&msg=$mensagem&numbers=$numero" method="post"> </form> <br /> <br /> <form target="_blank" id="formulario0" name="formulario0" action="http://172.246.132.14/app/modulo/api/index.php?action=sendsms&lgn=$login&pwd=$pwd&msg=$mensagem&numbers=$numero" method="post"> </form> <br /> <br /> <form target="_blank" id="formulario0" name="formulario0" action="http://172.246.132.14/app/modulo/api/index.php?action=sendsms&lgn=$login&pwd=$pwd&msg=$mensagem&numbers=$numero" method="post"> </form> <br /> </body> <br /> </html> Quando resulta dá nisso, espero que ajude, meu arquivo está dessa forma! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 4, 2016 Denunciar Share Postado Maio 4, 2016 1 - os formulário estão TODOS com o mesmo "id" e mesmo "name" (id="formulario0" name="formulario0", ou seja, todos ficaram com "0"?); 2 - O código da função carrega está incorreto. Da forma que está feito, a palavra resultado que está sendo usada em document.resultado.submit não é uma variável; é como se você estivesse acessando um elemento com o name "resultado"). Remova o código que está dentro do for, e deixe este: document["formulario"+i].submit(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josimarlpereira12 Postado Maio 4, 2016 Autor Denunciar Share Postado Maio 4, 2016 2 horas atrás, Stoma disse: 1 - os formulário estão TODOS com o mesmo "id" e mesmo "name" (id="formulario0" name="formulario0", ou seja, todos ficaram com "0"?); 2 - O código da função carrega está incorreto. Da forma que está feito, a palavra resultado que está sendo usada em document.resultado.submit não é uma variável; é como se você estivesse acessando um elemento com o name "resultado"). Remova o código que está dentro do for, e deixe este: document["formulario"+i].submit(); Stoma, valeu!! Rodou legal, funcionou perfeitamente!!! :p Mas não querendo abusar mais já abusando, tem como abrir em uma nova janela e não em abas como está? Mesmo assim obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 5, 2016 Denunciar Share Postado Maio 5, 2016 Tente fazer desta forma então: window.open('about:blank','Popup_Window'+i,'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=300,left=312,top=234'); document["formulario"+i].target = 'Popup_Window'+i; document["formulario"+i].submit(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
josimarlpereira12
Boa Tarde,
Sou novo e muito ruim em programação e estou com uma dúvida complicada de se responder, tenho um for que gera vários forms dentro de uma mesma página e quero carrefar todos esses forms em janelas diferentes! Isso é possível?? Alguém pode me ajudar?
Para dar uma ideia para todos seria:
<code>
<html>
<body onload="formulario.submit()">
<form id="formulario" name="formulario" method="post">
</form>
</body>
</html>
</code>
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.