Ir para conteúdo

POWERED BY:

Arquivado

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

afbartels

[Resolvido] Ta retornando o codigo php...

Recommended Posts

Pessoal, peguei esse codigo num livro e ao invés de retornar o resultado ta me retornando todo o código do arquivo php.

 

 

index.html

<html>
<head>
<script>
var ajax;

function IniciaAjax(){
	var ajax;
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} 
	else {
		alert("Seu navegador não possui suporte a essa aplicação!");
	}
	return ajax;
}

function Processa()
{
	ajax = IniciaAjax();
	if(ajax)
	{

		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				document.getElementById("resultado").value = ajax.responseText;
			}
		} 
		
		nome = document.getElementById("nome").value;
		valor = document.getElementById("valor").value;
		dados = 'nome='+nome+"&valor="+valor;

				ajax.open('POST','processa.php',true);					
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.send(dados);
	}

}
</script>
</head>

<body>
<form name="form1" method="post" action="">
  Nome: <input name="nome" type="text" id="nome" value="Juliano"><br>
  Digite um valor: <input name="valor" type="text" id="valor" value="3"><br>
  <button type="button" onClick="Processa();">Processar</button>
  <hr>Resultado: <input type="text" id="resultado" readonly="true" size="60">
</form>
</body>
</html>

processa.php

<?
	 $nome = $_POST['nome'];
	 $x = $_POST['valor'];
	 $x2 = $x*$x;
	 echo "$nome"; 
  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque no código php o <?php ?>

 

assim

 

<?php
	 $nome = $_POST['nome'];
	 $x = $_POST['valor'];
	 $x2 = $x*$x;
	 echo "$nome";
  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está rodando isso num servidor com suporte à php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

processa.php

<?
	 $nome = $_POST['nome'];
	 $x = $_POST['valor'];
	 $x2 = $x*$x;
	 echo "$nome"; 
  ?>

Nessa parte, você esta mandando imprimir na tela a variavel! Tente colocar:

 

 

<?
	 $nome = $_POST['nome'];
	 $x = $_POST['valor'];
	 $x2 = $x*$x;
	 echo $nome;
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, já tentei todas as dicas acima e nenhuma surtiu efeito, continua imprimindo o código PHP.

Respondendo ao William, eu estou rodando num servidor Apache. Já tenho outras aplicações em PHP rodando aqui. Como estou querendo aprender AJAX, eu comprei um livro e fazendo os teste de acordo com os exemplos do mesmo. Se alguém tiver mais alguma dica, ficarei agradecido. Valeu pessoal pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:P Importante que resolveu...

 

Mas é isso cara...qndo for chamar a página, roda pelo servidor, mesmo que seja um ".html", pq qndo ela for chamar o teu .php, você precisa que o apache esteja rodando... :lol:

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.