Ir para conteúdo

POWERED BY:

Arquivado

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

guiobom131

Variáveis via POST com links

Recommended Posts

Muitos têm essa dúvida, como enviar variáveis via POST com links?

O único jeito de enviar variáveis por POST é com formulários, então o link cria um formulário e o envia:

<a href='java script:void(0)' onClick='enviar()'>Clique aqui para enviar via post</a>
<script language="JavaScript">
function enviar() {
	saida.innerHTML = "<form action='pagina.php' method='post' name='form'><input type='hidden' name='$nome' value='$valor'></form>";
	document.form.submit();
}
</script>
Para finalizar, coloque no fim da página:
<font id='saida'></font>
Esse código utiliza principalmente Javascript, então para que colocá-lo aqui? Pois os programadores de PHP às vezes necessitam enviar variáveis sem que o usuário saiba.

Obs.: O último código deve ser colocado no fim da página, pois quando se clica no link o javascript faz com que ocorra uma quebra de linha, o que ficaria estranho no meio da página.

$nome e $valor e pagina.php devem ser trocados de acordo com seu projeto, pode-se enviar quantas variáveis quiser, basta acrescentar

<input type='hidden' name='$nome' value='$valor'>
dentro do script, um após o outro:

<a href='java script:void(0)' onClick='enviar()'>Clique aqui para enviar via post</a>
<script language="JavaScript">
function enviar() {
	saida.innerHTML = "<form action='pagina.php' method='post' name='form'><input type='hidden' name='$nome' value='$valor!'><input type='hidden' name='$nome2' value='$valor2'></form>";
	document.form.submit();
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa dica colega, vou fazer só uma correção simples olha, variáveis do php não podem ficar entre apóstofos '$var' pois em alguns eles a isolam considerando como strings, outra coisa, precisar fazer isso nas variáveis:

<?=$var;?>
para que sejam impresso seus valores.

 

parabéns pela iniciativa.

Abraço.

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.