Jump to content

[Resolvido] Fazer post com javascript


zeroonnet
 Share

Recommended Posts

então só utilizando o mesmo método que o AJAX utiliza, não conheço outra maneira, a não ser que queiras criar um form onthefly com um input hidden e meteres lá o conteúdo.

o problema e que o conteudo vai estar numa cena javascript que é o CodePress (codepress.org) e só com javascript consigo puxar o que tá nele.

Se é para 'enviar para o POST' isso é como quem diz: "fazer um pedido HTTP do tipo POST". Em javascript isso é feito usando o xmlhttprequest()

Vou ver isso do xmlhttprequest()

Edit:

O xmlhttprequest() nao é bem o que quero. Eu quero que ao clicar num botao me envie X texto que eu tenho numa variavel, como POST . Ou seja muda pa pagina que eu meto e depois via php eu consigo ir buscar ao $_POST[] a tal variavel X.

Link to comment
Share on other sites

o problema e que o conteudo vai estar numa cena javascript que é o CodePress (codepress.org) e só com javascript consigo puxar o que tá nele.

Vou ver isso do xmlhttprequest()

Edit:

O xmlhttprequest() nao é bem o que quero. Eu quero que ao clicar num botao me envie X texto que eu tenho numa variavel, como POST . Ou seja muda pa pagina que eu meto e depois via php eu consigo ir buscar ao $_POST[] a tal variavel X.

o xmlhttprequest tanto pode ser assincrono como sincrono, acho que podes fazer isso bem dessa maneira.
Link to comment
Share on other sites

Thanks com o artigo já consegui algo 😛

usei este codigo:

var xmlHttp

function MakeXmlHttpObject()
{
var xmlHttp = null;
try
{
	//XmlHttpRequest para Firefox, Opera, Safari e derivados.
	xmlHttp = new XMLHttpRequest();
	alert('criado');
}
catch (e)
{
	//XmlHttpRequest para Internet Explorer.
	try
	{
		// Internet Explorer 6.0+
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		// Internet Explorer.
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
return xmlHttp;
}

function stateChanged()
{
if (xmlHttp.readyState == 4)
{
	alert('reload');
	window.location.reload();
}
}

function Gravar(q)
{
xmlHttp = MakeXmlHttpObject();

if (xmlHttp == null)
{
	alert("O browser nãi suporta AJAX!");
	return;
}

var parametros = "write=" + encodeURI(code.getCode());
alert(parametros);
alert(q);
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST",q, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-lenght", parametros.lenght);
xmlHttp.send(parametros);
}

Ele envia muito bem para o server mas envia aquilo com escapes... ou seja se tiver lá cenas tipo :

'texto bla bla bla''''''''''''' mekie

isto vai ficar com escapes antes dos ' e eu ou nao queria envialos ou queria depois no servidor tiralos e nao sei como :S

Será que podem ajudar?

Link to comment
Share on other sites

tipo queria que ao clicar num botao ele envia-se um TEXTO via POST para outra pagina. Como funcionam os forms mas em javascript.

(...)

não o texto estará numa variavel no javascript e depois quero enviar esse texto via POST.

Se percebi bem, o que procuras é algo deste género:

<html>
    <head>
        <title>Teste JS</title>
        <script type='text/javascript'>
            function envia_form() {
                var strEscondida = 'esta string vai ser enviada como o valor do campo escondido';
                document.getElementById('var_escondida').value = strEscondida;
            }
        </script>
    </head>
    <body>
        <?php 
        if ($_POST['var_escondida']) {
            echo $_POST['var_escondida'];
        }
        ?>
        <form action='' method='post' name='form_teste' id='form_teste' onsubmit='envia_form();'>
            <input type='hidden' name='var_escondida' value='' id='var_escondida' />
            <input type='submit' value='Enviar!' />
        </form>
    </body>
</html>

:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.