Ir para conteúdo

POWERED BY:

Arquivado

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

hostrl

[AJAX] Com método POST

Recommended Posts

http://forum.imasters.com.br/index.php...&hl=XMLHTTP

 

Reponse text como resposta.

Exemplo extremamente simples,sugiro que veja outros.

Abraço!

 

Edit:eis um exemplo mais requintado que fiz (feio,mas até que interessante):

<html>
	<head>
		<title>Exemplo</title>
		<script>
			var ajax;
			function getRequisicao(){
				var ajax;
				try {
					ajax = new XMLHttpRequest();
				} catch(erro){
					try {
						ajax = new ActiveXObject('Msxml2.XMLHTTP');
					} catch(erro){
						try {
							ajax = new ActiveXObject('Microsoft.XMLHTTP');
						} catch(fatalError){
							alert('Esse browser não tem suporte a ajax');
						}

					}
				}
				return ajax;
			}
			
			function sendDados(){
				var nome = document.getElementsByName("nome")[0].value;
				var corpref = document.getElementsByName("corPreferida")[0].value;
				var frutapref = document.getElementsByName("frutaPreferida")[0].value;
				var ajax = getRequisicao();
				if(ajax){
					ajax.onreadystatechange = function(){
						if(ajax.readyState == 4){
							if(ajax.status == 200){
								var dados = ajax.responseXML;
								var nomeD = dados.getElementsByTagName("nome")[0].firstChild.data;
								var corprefD = dados.getElementsByTagName("corPreferida")[0].firstChild.data;
								var frutaprefD = dados.getElementsByTagName("frutaPreferida")[0].firstChild.data;
								document.getElementsByTagName("div")[1].innerHTML = nomeD + "<br />" + corprefD + "<br />" + frutaprefD;
							}
						}
					}
					ajax.open('POST', 'formata.php', true);
					ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
					ajax.send("nome=" + nome + "&corpreferida=" + corpref + "&frutapreferida=" + frutapref);
				}
			}

		</script>
	</head>
	<body bgcolor="#666666">
		<div style="background-color: #999999;line-height: 1.8em;color: #0000ff;">
			Nome:<input type="text" name="nome" /><br />
			Cor preferida:<input type="text" name="corPreferida" /><br />
			Fruta preferida: <input type="text" name="frutaPreferida" /><br />
			 <input type="button" value="Enviar" onClick="java script:sendDados();"/>
		</div>
		<div style="border: 1px solid #ffffff;color: #ffffff;"></div>
	</body>
</html>

formata.php:

<?php
$nome = $_POST['nome'];
$corpref = $_POST['corpreferida'];
$frutapref = $_POST['frutapreferida'];

$dom = new DOMDocument('1.0');

$root = $dom->createElement('dados');
$nomeD = $dom->createElement('nome', 'O nome digitado foi:'.$nome);
$corprefD = $dom->createElement('corPreferida', 'Voce digitou que gosta da cor:'.$corpref);
$frutaprefD = $dom->createElement('frutaPreferida', 'Voce gosta da fruta:'.$frutapref);

$root->appendChild($nomeD);
$root->appendChild($corprefD);
$root->appendChild($frutaprefD);
$dom->appendChild($root);

echo $dom->saveXML();
?>

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.