La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47941 - COMO PASAR UNA VARIABLE DE JAVASCRIPT A PHP
Autor:  Carlos Aguilar
Hola, estoy trabajando con un proyecto en la que se me presenta este caso que no he podido resolver, les planteo la situación:

Tengo dos listas de selección las cuales llenan su contenido según los datos que se encuentran en una base de datos, pero al escojer una opción en la primera lista, la segunda debe mostrar los datos de la base de datos que correspondan sólo a la opción seleccionada.

Manejo el cambio de la primera lista con javascript mandando llamar a una función con el parámetro Onchange, y de esa manera tengo el value de esa lista, pero necesito pasarle ese valor a PHP para llevar a cabo la búsqueda y es ahí cuando entra mi problema, no sé como enviarle el valor a php sin tener que refrescar toda la página.

  Respuesta:  Rudiger Saldaña
Saludos, Carlos.
Espero que te sirva de ayuda.
<?
printf("<script> function nombre_funcion() { ");
print("var variablescript=0;");

print('$variablephp'."=variablescript;");//Aquí guardas en contenido de una variable javascript en una variable de php.

//si deseas hacerlo de modo contrario puede hacer lo siguiente.
print("var variable2=");
print($variablephp.";");
print("}</script>");
?>
Atte. Rudiger S.

  Respuesta:  Liliana Ocampo
Una forma de hacerlo es usando AJAX, bueno al menos es la forma que conozco, solo asi no tienes necesidad de refrescar toda la pagina.

  Respuesta:  Alexé
Hola Carlos, espero ayudarte a tiempo, ps solo estoy de pasadita, déjame decirte que si existen formas de llenar tu combo jalando datos de la BD, para ello debes utilizar "remote scripting".
http://www.dr-zippie.net/?remote_script_PHP

  Respuesta:  xavi
Hola Carlos, no hay manera de pasar el parametro, si no es refrescando la pagina, ya que php se ejecuta en el servidor, no en el navegador.
La manera de hacerlo sin tener que refrescar la pagina, es cargar todos los datos del php en un array de JavaScript, para una vez seleccionada la primera selección, desde JavaScript mostrar del array la información que precisas.
Espero que te sirva.