Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-rafael-

[Resolvido] submitar post sem botao

Recommended Posts

ola a todos!

 

como posso submitar um valor via post, sem botao e sem o form?

 

com get é facil. basta por a url "site.php?valor=xxx"

 

e com post? tem como?

 

quero mandar o resultado de cadastramento que peguei com o mysql_insert_id(), via post, para uma consulta em outra pagina.

 

obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem formulário ? ai só usando ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você terá que ter um form para mandar via post.. não tem outro jeito, a n ser utilizando ajax :)

 

uma forma (com form) seria:

<form action="MINHA_PAG.php" method="post">

<input type="hidden" value="mysql_insert_id()" name="id" id="id"/>
<input type="button" onclick="submit()"/>

</form>

a outra forma é usando ajax, gosto muito da biblioteca jquery, vai o link explicando como fazer um post com ela

http://api.jquery.com/jQuery.post/

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado pelas dicas.

 

mas...

 

e pra mandar sem o botao mas com form? nem assim tem como?

 

quero mandar o resultado para outra pagina sem a interferencia do usuario.

 

mas gostaria que nao fosse por get.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas...

 

e pra mandar sem o botao mas com form?

 

'simule', o botão, usando o método: .submit(); (javascript)

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o botão pra um link ou qualquer componente que suporte onclick

<form action="MINHA_PAG.php" method="post">

<input type="hidden" value="mysql_insert_id()" name="id" id="id"/>
<a href="#" onclick="submit()"/>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o botão pra um link ou qualquer componente que suporte onclick

 

Não vai dar, pq ele não quer intereferência do usuário.

 

a saída, é usar o método .submit(), mesmo, mas para isso, você precisa indicar 'quem você está submitando'.

document.getElementById('form_teste').submit();

 

quero mandar o resultado para outra pagina sem a interferencia do usuario.

 

agora ele só precisa se definir corretamente, do quando, ocorrerá o submit.. em qual evento, em qual instante..

posso mover para Javascript ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pelas respostas...

 

antes de mover, so me tire mais uma duvida: posso (e seria correto) usar sessions?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poder pode, mais acho que não é muito recomendado para esse caso, se você só precisa resgatar na outra página e em mais nenhuma, o request (post) é de bom tamanho....

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende, oq você vai fazer com session ?

 

jogar o valor do mysql_insert_id() numa SESSION, para depois resgatar ?

 

á a maneira mais simples, e nem vai precisar fazer o post.

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende, oq você vai fazer com session ?

 

jogar o valor do mysql_insert_id() numa SESSION, para depois resgatar ?

 

á a maneira mais simples, e nem vai precisar fazer o post.

estava pensando nisso

 

e depois usar unset para destruir o valor desse item da session.

 

sera q pode ser asssim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok

 

resolvido com sessions

 

obrigado a todos!!!

 

ps: adm, nao precisa mover o topico, ok. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.