Hola amigo ... el problema esta al recivir el campo !! ademas para trabajar con sessiones primero debes activar dichas sesiones :)
Código PHP:
<?php
@session_start(); //inicio sesion y uso el @ para ocultar errores
?>
<?php
if(isset($_POST['valueSelect']) && !empty($_POST['valueSelect'])){
//linea adicional para eliminar la variable de session .. si ya existia y se vuelve a establecer
if(!empty($_SESSION['Color'])) @unset($_SESSION['Color']);
//solo si se inicia la variable valueSelect
$_SESSION['Color'] = htmlspecialchars($_POST['valueSelect']);
//bien hasta aqui .. se guardo :D !!
print "ok";
exit; //termino la ejecucion del script ..
}
?>
<title>DATOS DEL PREDIO</title>
</head>
<body>
<FORM ACTION="prueba.php" METHOD="POST">
<script>
$(document).ready(function(){
$("#buttonEnviar").click(function(){
$.post("prueba.php",
{valueSelect: $("select").val()},
function(json){
if(json.msg=="ok"){
alert("variable guardada");
}
},"json");
})
})
</script>
<SELECT NAME="Colores" MULTIPLE>
<OPTION VALUE="r">Rojo</OPTION>
<OPTION VALUE="g">Verde</OPTION>
<OPTION VALUE="b">Azul</OPTION>
</SELECT>
<img src="img/enviar.bmp" style="cursor:pointer" onclick="submit();"id="buttonEnviar" >
<?php
$varcolor = $_SESSION['Color'];
print $varcolor;
?>
</body>
</html>
Deberia funcionarte !!! bueno espero te sirva !!
Salu2 y Feliz NAvidad !!