Ir para conteúdo

POWERED BY:

Arquivado

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

Jhonei

Trabalhando com variáveis

Recommended Posts

Galera, gostaria de saber com faço para utilizar uma variável javascript e uma php??

 

Gostaria de utilizar uma requisição assíncrona do ajax para carregar páginas em uma div, mas além disso também gostaria que o conteúdo fosse inserido literalmente, Então para isso terei que usar o recurso "echo" do php.

 

Resumindo: preciso fazer a função abaixo inserir o seu conteúdo em uma variável php para assim eu poder joga-la no echo do php.

 

Exemplo de como tentei fazer mas não obtive sucesso:

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>Ajax com Query String</title>  

<script language="javascript">
function abrirPag(valor) {
if(navigator.appName == "Microsoft Internet Explorer") {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlHttp = new XMLHttpRequest();
}

var url = valor;

xmlHttp.open("GET",url,true);
xmlHttp.send(null);

xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4){
	<?PHP $includePage = "xmlHttp.responseText"; ?>
} else {
	document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>";
}
}; 

}
</script>  

</head>  
<body>  
<div id="menu"><a href="#" onclick="abrirPag('Conteudo.html');">Clientes</a></div>  
<br><br>  
<div id="conteudo_mostrar">
<?PHP
echo $includePage;
?>
</div>  
</body>  
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  if (xmlHttp.readyState == 4){
               <?PHP $includePage = "xmlHttp.responseText"; ?>
       } else {
               document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>";
       }

 

 

Tente

 

 

  if (xmlHttp.readyState == 4){
               document.getElementById("conteudo_mostrar").innerHTML=xmlHttp.responseText;
       } else {
               document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>";
       }
}; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Daniel_Moraes" obrigado pela dica, mas na realidade, o meu código anteriormente já era assim!!

 

Eu estou tentando utilizar o echo do php, porque ele ao contrário do innerHTML do javascript, insere de forma literal o código da página recebida no código-fonte da DIV da página que recebeu o novo conteúdo...

Isto me possibilitaria um melhor desempenho do SEO no meu site!!

 

 

Então peço que alguém me ajude a utilizar uma variável javascript na do php!!

 

Eu estive pesquisando e encontrei este método:

<script type="text/javascript" src="inclirPage.php?includePage=xmlHttp.responseText"></script>

Mas não sei como eu poderia implementa-lo para fazer a variável do javascript (xmlHttp.responseText) entrar no conteúdo do (?includePage=).

 

 

Eu até mesmo com as minhas invenções até tentei fazer desta forma:

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>Ajax</title>  

<script language="javascript">
function abrirPag(valor) {
if(navigator.appName == "Microsoft Internet Explorer") {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlHttp = new XMLHttpRequest();
}

var url = valor;

xmlHttp.open("GET",url,true);
xmlHttp.send(null);
xmlRequest.onreadystatechange = function() {
if (xmlRequest.readyState == 4){

var recebePage = xmlRequest.responseText;

	var incluiPage = function() {
		xmlRequest.open('POST','include.php',true);
		xmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlRequest.send('pg=' + recebePage);
	};incluiPage();

}
};

} window.onload = abrirPag;
</script>  

</head>  
<body>  
<div id="menu"><a href="#" onclick="abrirPag('Conteudo.html');">Clientes</a></div>  
<br><br>  
<div id="conteudo_mostrar">
<?PHP
include("include.php");
?>
</div>
</body>
</html>

Mas ainda não encontrei a lógica para que a variável php receba o conteudo!!

Até tentei:

<?PHP
$expres =  "/^(.*)$/";
$pg = $_POST[$expres];
echo $pg;
?>

 

 

Estarei ansioso pela ajuda dos senhores!!

Grato desde já...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eu estou tentando utilizar o echo do php, porque ele ao contrário do innerHTML do javascript, insere de forma literal o código da página recebida no código-fonte da DIV da página que recebeu o novo conteúdo...

Isto me possibilitaria um melhor desempenho do SEO no meu site!!

 

Não não, os webcrawlers NÃO possuem engine de Javascript... Tudo o que é feito dinamicamente na página não irá para o índice da web.

A única forma de incluir o novo conteúdo no código-fonte da página é recarregando ela por completo. Mesmo assim, para que o crawler consiga chegar a esse novo conteúdo, você precisa ter um link na página para o mesmo...

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.