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