Ir para conteúdo

POWERED BY:

Arquivado

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

Cleidson Bastos

[Resolvido] Passar Variável de uma página para outra

Recommended Posts

Pessoal, boa tarde..

 

Como faço para passar o valor de uma variável que foi preenchida na pagina1.php para página2.php em um evento onChange de um combobox??

 

A estrutura é a seguinte:

 

Na pagina1.php eu tenho um combo que é populado diretamente do BD (empresas cadastradas), feito em ajax feito baseado nesse exemplo aqui:

http://www.w3schools.com/php/php_ajax_database.asp

 

A partir daí na página2.php eu carrego outro combo com os setores da empresa selecionada, a questão toda vem agora... como passar de volta para pagina1.php o codigo do setor que foi selecionado??

o combo está assim...

 

$result = mysql_query($sql);

	while ($rowi = mysql_fetch_array($result))
	  {
		  print "<option value='".$rowi['codSetor']."'";
		print ">".$rowi['NomeSetor']."</option>";
}

Já tentei de várias maneiras, por JS, seguindo o exemplo do ajax mas n consegui..

quem puder me ajudar aí, o quanto antes, fico muito grato.

 

Atenciosamente,

Cleidson Bastos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<select name="select" onchange="java script:location.href='pagina1.php?nome_setor=<?=$rowi['codSetor']?>'"

 

não se funfa pois não testei, mas a idéia é essa aí!

 

espero ter te ajudado de alguma forma!

Compartilhar este post


Link para o post
Compartilhar em outros sites

msantio...seria mais algo como:

<select name="exemplo" onChange="java script:window.location.href='pagina2.php?chave='+options[selectedIndex].value;">
	<option value="exemplo">Exemplo</option>
	<option value="exemplo2">Exemplo2</option>
</select>

pagina2.php:

<?php
$valor = $_GET['chave'];
echo $valor; //exemplo ou exemplo2
?>

Mas pelo que eu entendi...não é isso que ele quer...pelo que eu entendi você quer algo como:

<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 sendValor(valor){
				var ajax = getRequisicao();
				if(ajax){
					ajax.onreadystatechange = function(){
						if(ajax.readyState == 4){
							if(ajax.status == 200){
								document.getElementsByName("tx1")[0].value = ajax.responseText;
							}
						}
					}
					ajax.open('POST', 'pagina2.php', true);
					ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
					ajax.send("chave="+valor);
				}
			}

		</script>
	</head>
	<body>
		<form method="POST" action="pagina3.php">
			Select:<select name="s1" onChange="java script:sendValor(options[selectedIndex].value);">
				<option value="exemplo">Exemplo</option>
				<option value="exemplo2">Exemplo2</option>
			</select><br />
			Resposta:<input type="text" name="tx1" readonly="readonly" /><br />
			<input type="submit" value="enviar" />
		</form>
	</body>
</html>

pagina2.php:

<?php
$valor = $_POST['chave'];
if($valor == 'exemplo'){
	echo 'resposta1';
} else {
	echo 'resposta2';
}
?>

pagina3.php:

<?php
$select = $_POST['s1'];
$resposta = $_POST['tx1'];
echo 'Você selecionou ', $select, ' e de resposta teve ', $resposta;
?>

Acho que ilustrei bem.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai galera, não deu certo, e como não conheço ajax muito bem resolvi fazer do zero em JS.

Alguém poderia me ajudar? O objetivo é popular um combobox a partir da escolha feita em um outro, exemplo:

 

Combo<empresas>

Combo<setores>

 

Selecionar os setores da Empresa X e popular no combo de setores.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa...fui testar aqui agora pra ver se realmente não estava dando,e deu normal.

Não foi porque você esqueceu de unir a palavra java script (que na verdade é javascript)?

Foi a unica modificação que fiz,e funcionou.

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.