Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2010, 12:52
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Combo dependientes PHP y JavaScript?

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).