Ir para conteúdo

Arquivado

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

Raoni

[Resolvido] A versão do php influencia?

Recommended Posts

ola pessoal!

 

Estou com um simples codigo com ajax e php, só que ele funciona em um servidor e em outro nao, isso para IE7.

 

Verifiquei as configurações dos servidores e a primeira coisa que achei é a versao do php, um é 5.1.6 (o que funciona) e o outro é 4.3.4 (que esta dando pau somente no IE7).

 

A versão do php influencia???

 

segue os dois links:

selecione uma opcao no select grupo, depois que aparecer os alerts (sao 4), tera que aparece um combo em baixo.

 

http://redes.tecnologia.ws/raoni/ajax.php

http://painel.dufry.com.br/tests/ajax.php

 

 

me ajudem!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao..

isso eu sei!!!!!!

 

mas pq no IE7 eles nao funcionam????

 

segue o codigo

 

<head>
<script>
var req;

function loadXMLDoc(url,valor)
{
	//req = null;
	alert(valor);
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		alert("oi");
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url+'?grupo_PO='+valor, true);
		req.send(null);

	// Procura por uma versao ActiveX (IE)
	} else if (window.ActiveXObject) {
		alert("ola");
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url+'?grupo_PO='+valor, true);
			req.send();
		}
	}
}

function processReqChange()
{
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
		// apenas se o servidor retornar "OK"
		if (req.status == 200) {

			var html = req.responseText;
			var atu =document.getElementById("atualiza");
			alert(html);
			atu.innerHTML = html;
		} else {
			alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
}

function Atualiza(valor)
{
	alert(valor);
	loadXMLDoc("subgrupo.php",valor);
}

</script>
</head>

	   <table>
	   <tr>
		   <td>Grupo:</td>
		   <td>
			   <select name="grupo_PO" onChange="java script:Atualiza(this.value);">
				  <option value="todos"> TODOS </option>
				  <option value="bebidas"> BEBIDAS </option>
				  <option value="fumos"> FUMOS </option>
				  <option value="comestiv"> COMESTIV </option>
				  <option value="perfumes"> PERFUMES </option>
				  <option value="cosm_higie"> COSM/HIGIE </option>
				  <option value="presentes"> PRESENTES </option>
				  <option value="eletronico"> ELETRONIC </option>
				  <option value="esp_lazer"> ESP&LAZER </option>
				  <option value="gap"> GAP </option>
				</select>
		   </td>
	   </tr>

	   <tr>
		   <td>Sub Grupo:</td>
		   <td>

				   <div id="atualiza" name="atualiza"><font color="#cccccc">loading... </font></div>

		   </td>
	   </tr>
	   
	   </table>

subgrupo.php (no caso só para testes, ainda nao esta fazendo a consulta)

 

<?
   echo "<select>";

   echo "<option value='todos'> TODOS </option>";
   echo "<option value='todos'> TODOS </option>";
   echo "<option value='todos'> TODOS </option>";
   echo "<option value='todos'> TODOS </option>";

   echo "</select>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui também, ambas funcionaram, quanto a sua pergunta, a versão do PHP sem dúvida alguma, interfere sim, mas neste caso, se faz necessário a análise de seu código, para saber se há alguma incompatibilidade com as versões correntes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você tivesse dito que já testou no Firefox... http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Tente assim:

 

<?php

	$out = "<select>";
	$out .=  "<option value='todos'> TODOS </option>";
	$out .=  "<option value='todos'> TODOS </option>";
	$out .=  "<option value='todos'> TODOS </option>";
	$out .=  "<option value='todos'> TODOS </option>";
	$out .=  "</select>";
   
	echo $out;

?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá paulo!!!

 

nao deu erro mas tb nao funcionou.

 

No caso desse retorno, o responseText nao esta reconhecendo, o conteudo da subgrupo.php.

 

Esse responseText nao pega o conteudo em vez de retorno?

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!!!!!!!!!!!!!!!

:)

 

aí pessoal, resolvi esse problema colocando a codificação no subgrupo.php

header('Content-type: text/html; Charset=utf-8');

 

agora esta ok!!!!

 

valew!!!!!!

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.