Tambien se puede hacer con jQuery:
prueba.php Código PHP:
<!-- aqui carga la libreria que hay dentro de la carpeta jquery-->
<script src="jquery/jquery.js" type="text/javascript"></script>
<!--
<script src="jquery/jquery.cascade.js" type="text/javascript"></script>
<script src="jquery/jquery.cascade.ext.js" type="text/javascript"></script>
<script src="jquery/jquery.templating.js" type="text/javascript"></script>
-->
<script type="text/javascript" language="javascript">
function mostrar(){
//escribimos html previo en el div que se mostrara el resultado
//ejemplo: un precargador
$('#esperoInfo').html('Hola wiwi...');
//recogemos el valor del select
var valueElement = $('#select1').val();
//ejecutamos el script del lado del servidor
//y le enviamos mediante get el valor recuperado del select
var toLoad= 'recive.php?varGet='+ valueElement ;
//recivimos la respuesta del servidor
$.post(toLoad,function (responseText){
//y la insertamos en un div cuya id es esperoInfo
$('#esperoInfo').html(responseText);
}
);
}
</script>
<center>
<h3>Elije una opcion:</h3>
<select id="select1" name="select1" onchange="mostrar()">
<option value=""></option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<div id="esperoInfo"></div>
</center>
recive.php Código PHP:
<?php
//ahora podemos utilizar $_GET['varGet'] para lo que deseemos
if($_GET['varGet'] != ""){
echo "<h1>El servidor dijo: ".$_GET['varGet']."</h1>";
}
?>
Para que esto funcione debes tener la libreria jQuery.
http://descargar.portalprogramas.com/jQuery.html
El archivo principal para esta pequeña aplicacion se llama
jquery.js y debes ponderlo dentro de la carpeta
jquery (porque asi esta definido en esta aplicacion). Y prueba.php y recibe.php fuera de ella.
Bueno esto es muy sencillo pero es la base acerca de ejecutar codigo del lado del servidor (en segundo plano).