Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme bmp

onchange de um select... posso por numa variavel php?

Recommended Posts

Olá para todos.

 

Tenho quase certeza que não é possível, mas por via das dúvidas tenho que perguntar...

 

Tem como eu ter um select box.. aí quando mudar o valor, o onchange pegar o valor que foi escolhido e colocar numa variavel $_SESSION por exemplo?

 

obs: sem usar window.location.href

 

vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

ajax...=]

Exemplo:

Seu form:

<html>
	<head>
		<title>Examplinho</title>
		<script language="JavaScript">
			function ajax(){
				try {
				  ajax = new XMLHttpRequest();
				}
				catch(ex){
				  try {
					  ajax = new ActiveXObject('Microsoft.XMLHTTP');
				  }
				  catch(ex){
					try {
						ajax = new ActiveXObject('Msxml2.XMLHTTP');
					}
					catch(err) {
					alert('Script não funcionará corretamente');
					return false;
				}
				  }
				}
				return ajax;
			}
		function sendDado(campo){
			ajax = ajax();
			if(ajax){
				ajax.onreadystatechange = function(){
					if(ajax.readyState == 4){
						if(ajax.status == 200){
							document.cookie = "PHPSESSID="+ajax.responseText;
						}
					}
				}
				ajax.open('POST','http://site.com/pagina.php', true);
				ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
				ajax.send("valor="+campo);
			}
		}
		</script>
	</head>
	<body>
		<select name="select1" onchange="java script:sendDado(this.value)">
			<option value="exemplo" selected="selected">Exemplo</option>
			<option value="exemplo2">Exemplo2</option>
		</select>
	</body>
</html>

pagina.php:

<?php
$sesvl = $_POST['valor'];
session_start();
$_SESSION['vl'] = $sesvl;
echo session_id();
?>

Espero que tenha entendido o exemplo!

Abraço!

 

Ps:criar o cookie com o responseText(id da sess),faz com que a sess,o cookie da sess também fique armazenado no lado cliente.

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.